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

Reply via email to