You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Norberto Meijome <nu...@gmail.com> on 2008/09/24 16:44:33 UTC

Re: Using Shingles to Increase Phrase Search Performance

On Sat, 16 Aug 2008 15:39:44 -0700
"Chris Harris" <ry...@gmail.com> wrote:

[...]
> So finally I modified the Lucene ShingleFilter class to add an
> "outputUnigramIfNoNgram option". Basically, if you set that option,
> and also set outputUnigrams=false, then the filter will tokenize just
> as in Exhibit B, except that if the query is only one word long, it
> will return a corresponding single token, rather than zero tokens. In
> other words,
> 
> [Exhibit C]
> "please" ->
>   "please"
> 
> Things were still zippy. And, so far, I think I have seriously
> improved my phrase search performance without ruining anything.

hi Chris,
 is this change part of 1.3 ? 

I've tried 
	<fieldType name="shingle4_mark2" class="solr.TextField">
			<analyzer>
				<tokenizer class="solr.StandardTokenizerFactory" />
				<filter class="solr.ShingleFilterFactory"
					maxShingleSize="4" outputUnigrams="false" outputUnigramIfNoNgram="true" />
				<filter class="solr.LowerCaseFilterFactory" />
			</analyzer>
		</fieldType>


but analysis.jsp shows no tokens generated when there is only 1 word. 

thanks!
B

_________________________
{Beto|Norberto|Numard} Meijome

 I sense much NT in you.
 NT leads to Bluescreen.
 Bluescreen leads to downtime.
 Downtime leads to suffering.
 NT is the path to the darkside.
 Powerful Unix is.

I speak for myself, not my employer. Contents may be hot. Slippery when wet. Reading disclaimers makes you go blind. Writing them is worse. You have been Warned.