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.