SOLR をセットアップし、サンプル「collection1」にドキュメントを追加しました。
<doc>
<str name="id">3007WFP</str>
<str name="name">Fishing</str>
<str name="type">Ladies</str>
</doc>
を使用してインターフェイスで問題なくクエリを実行できます
name:*fishing*
しかし、ステミングを機能させたいので、たとえばfish
、単語fishing
がステミングされているため、このドキュメントを入力して取得できます。Ladies
が検索されたときに見つけられるようにしたいLady
です。
しかし、私はクエリを試しました
name:fish
結果が得られません。一致することがわかっているため、ワイルドカードを追加しませんでした。ステミング機能のみをテストしたいだけです。
ステミングが含まれていると思われる名前フィールドとタイプ フィールドの両方のスキーマ タイプを変更しましたtext_en
- SOLR を再起動し、インデックスを再作成しました (最適化をクリックしました)。
ステミングを使用する場合、クエリ構文は異なりますか?
もう 1 つの奇妙な問題は、検索をからtext_general
に変更した後です。text_en
name:Fishing
完全に一致する必要がありますが、結果は得られません..