1

私は Solr を初めて使用し、インデックス時に値 (テキスト フィールド) が次のように solr.WordDelimiterFilterFactory によって分析される場合があります。

<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" preserveOriginal="1"/>

この solr admin 分析ツールを実行すると、アンパサンドが削除されることがわかります。ドキュメントを読むと、アンパサンドが区切り文字として認識されるため、これは generateWordParts="1" が原因です。

このフィルターをクエリ時に実行すると、同じ結果が期待されましたが、アンパサンドは削除されません。

したがって、「Adam & Eve」を検索しても見つかりません。

誰かが理由を知っていますか?

4

0 に答える 0