私は Solr を初めて使用し、インデックス時に値 (テキスト フィールド) が次のように solr.WordDelimiterFilterFactory によって分析される場合があります。
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" preserveOriginal="1"/>
この solr admin 分析ツールを実行すると、アンパサンドが削除されることがわかります。ドキュメントを読むと、アンパサンドが区切り文字として認識されるため、これは generateWordParts="1" が原因です。
このフィルターをクエリ時に実行すると、同じ結果が期待されましたが、アンパサンドは削除されません。
したがって、「Adam & Eve」を検索しても見つかりません。
誰かが理由を知っていますか?