This is almost certainly not doing what you want.
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.StopFilterFactory" words="stopwords.txt"
ignoreCase="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
Instead, use StandardTokenizerFactory or WhitespaceTokenizerFactory. Remove
StopFilterFactory, that can only cause problems.
<tokenizer class="solrStandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
wunder
Walter Underwood
[email protected]
http://observer.wunderwood.org/ (my blog)
> On Nov 24, 2021, at 12:08 PM, Thamizhazhagan B <[email protected]>
> wrote:
>
> 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.