さまざまな方法でトークン化/フィルター処理された 5 つのフィールドのインデックス作成と検索を行っています。
しかし、検索したときに、入力したクエリがフィールド 1 の値と一致する場合、それが返される上位の結果になることを望みます。
どのように定義しますか:
- フィールド
- 100% 一致する場合、このフィールドが優先されるようなクエリ
私のスキーマには、フィールドがあります
<field name="na_title" type="text_names" indexed="true" stored="false" required="true" />
text_names は:<fieldType name="text_names" class="solr.StrField" />
na_title="何かが起こっている" というエントリは1 つしかありません。しかし、検索する
text_names:somthing is going on here
と多くの結果が得られます。
指摘しておくと、クエリ アクションとインデックス アクションの両方について、そのフィールドにはアナライザーもフィルターもありません。