Use the analysis tab on the admin UI to see what analysis is doing to your terms.
Then bear in mind that a query parser will split on space. So, you might want to do clientName:"st ju me" to make the tokenisation happen within the analysis chain rather than the query parser. Upayavira On Mon, Oct 26, 2015, at 06:24 PM, Brian Narsi wrote: > I have the following field type on a field ClientName: > > <fieldType name="txt_edgngrm" class="solr.TextField" > positionIncrementGap="100"> > <analyzer type="index"> > <tokenizer class="solr.StandardTokenizerFactory"/> > <filter class="solr.LowerCaseFilterFactory"/> > <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" > maxGramSize="25"/> > </analyzer> > <analyzer type="query"> > <tokenizer class="solr.StandardTokenizerFactory"/> > <filter class="solr.LowerCaseFilterFactory"/> > </analyzer> > </fieldType> > > > For data where > > ClientName = st jude medical inc > > When querying I get the following: > > 1) st --> result = st jude medical inc (works correctly) > 2) st j --> No results are returned (NOT correct) - Expect to find st > jude > medical inc > 3) st ju m --> No results are returned (NOT correct) - Expect to find st > jude medical inc > 4) st ju me --> result = st jude medical inc (works correctly) > 5) st ju inc --> No results are returned (NOT correct) - Expect to find > st > jude medical inc > > Is my field type definition correct? Or do I need to query differently? > > Thanks