Hi All, I have an EdgeNGram questionIf I have a ft like so

 <fieldType name="text_ngram" class="solr.TextField"
synonymQueryStyle="as_distinct_terms" positionIncrementGap="100"
omitNorms="true">
>       <analyzer>
>         <tokenizer class="solr.StandardTokenizerFactory"/>
>         <filter class="solr.StopFilterFactory" ignoreCase="true" 
> words="lang/stopwords_en.txt" />
>         <filter class="solr.LowerCaseFilterFactory"/>
>         <filter class="solr.EdgeNGramFilterFactory" minGramSize="1" 
> maxGramSize="20" />
>         <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
>       </analyzer>
>       <similarity class="solr.BooleanSimilarityFactory"/>
>     </fieldType>

And a query like this:
q={!edismax+qf=name_ngram+q.op=AND}baseball+bat

with debug on I get:

+(+((name_ngram:b name_ngram:ba name_ngram:bas name_ngram:base name_ngram:
baseb name_ngram:baseba name_ngram:basebal name_ngram:baseball))
+((name_ngram:b name_ngram:ba name_ngram:bat)))
Is there a way to force all ngrams to be required, as I already have
q.op=AND ?

One way might be to separate the ngrams into multiple fields
ngram_1,ngram_2.... but seems like overkill, was wondering if there is a
simpler way?

Cheers!

-- 
 

 

Fruugo​​.​​com Ltd

Registered in England & Wales. Registered number: 
06553460. VAT number: GB 413 9004 29. Registered office: Fountain Street 
House, Ulverston, LA12 7EQ.

This email may be confidential and privileged. 
If you received this communication by mistake, please don't forward it to 
anyone else, please erase all copies and attachments, and please let me 
know that it has gone to the wrong person.


Reply via email to