Hi,
When we give white space at the end, Solr gives random results. If we remove
the white space at the end, returns exact matching results.
For example:
No whitespace at end:
Keyword : "test result"
Result: This is Test Result
Whitespace at the end:
Keyword: "test result "
Result:
This is test result
We have to undergo test
Result will come by tomorrow
To address this issue, we have created a copy field for the field
"bodycontent_t" which is used to list the results. And used 'keyword tokenizer'
analyzer to consider the space at the end.
Copy field is as follows:
<fieldType name="bodyContent_type" class="solr.TextField"
sortMissingLast="true" omitNorms="true" positionIncrementGap="100"
multiValued="false">
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.StopFilterFactory" words="stopwords.txt"
ignoreCase="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.StopFilterFactory" words="stopwords.txt"
ignoreCase="true"/>
<filter class="solr.SynonymFilterFactory" expand="true" ignoreCase="true"
synonyms="synonyms.txt"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<copyField source="bodycontent_t" dest="bodyContentCopied"/>
<field name="bodyContentCopied" type="bodyContent_type" stored="true"
indexed="true" termVectors="true" termPositions="true" termOffsets="true"/>
But after the above changes, no results are return. Please guide me how to
handle white space at the end.
Please suggest a solution fi this. Thanks for your support.
Thanks,
Thamizh
NOTICE TO RECIPIENT: If you are not the intended recipient of this e-mail, you
are prohibited from sharing, copying, or otherwise using or disclosing its
contents. If you have received this e-mail in error, please notify the sender
immediately by reply e-mail and permanently delete this e-mail and any
attachments without reading, forwarding or saving them. v.173.295 Thank you.