Hi,
Our solr search is not returning expected results for keywords ending with the 
character 'y'. 
For example keywords like battery, way, accessory etc. 
I tried debugging the solr query in solr admin console and i find there is a 
difference between query string and parsed query. 
"querystring":"battery","parsedquery":"batteri",
Also I find that if i search omitting the character y i am getting all the 
results. 
This happens only for keywords ending with Y and most others we donot have this 
issue. 
Could any one please help me understand why is the keywords gets changed, 
specially the last character. Is there any issues in my field type definition. 
While indexing the data we use the text data type and we have defined as follows
 <fieldType class="solr.TextField" name="ctext" positionIncrementGap="100"> 
<analyzer type="index"> <tokenizer class="solr.WhitespaceTokenizerFactory" /> 
<filter class="solr.LowerCaseFilterFactory" /> <filter 
class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" 
expand="true"/> <filter class="solr.StopFilterFactory" ignoreCase="true" 
words="stopwords.txt" /> <filter catenateAll="1" catenateNumbers="1" 
catenateWords="1" class="solr.WordDelimiterFilterFactory" 
generateNumberParts="0" generateWordParts="0" preserveOriginal="1" 
splitOnCaseChange="0" splitOnNumerics="0" /> <filter 
class="solr.RemoveDuplicatesTokenFilterFactory" /> <filter 
class="solr.KStemFilterFactory" /> <filter class="solr.EdgeNGramFilterFactory" 
maxGramSize="255" minGramSize="1" /> <filter 
class="solr.ReverseStringFilterFactory" />  </analyzer> <analyzer type="query"> 
<tokenizer class="solr.WhitespaceTokenizerFactory" /> <filter 
class="solr.LowerCaseFilterFactory" /> <filter 
class="solr.PorterStemFilterFactory" /> <filter 
class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" 
expand="true"/> <filter class="solr.StopFilterFactory" ignoreCase="true" 
words="stopwords.txt" /> <filter catenateAll="0" catenateNumbers="0" 
catenateWords="0" class="solr.WordDelimiterFilterFactory" 
generateNumberParts="0" generateWordParts="0" preserveOriginal="1" 
splitOnCaseChange="0" splitOnNumerics="0" /> <filter 
class="solr.KStemFilterFactory" /> </analyzer> </fieldType>

Regards,Lavanya

Reply via email to