1

私は、solr 検索を変更して、solr によって返されるリストを頻度という用語を使用してソートする必要があるというタスクを割り当てられました。

を使用するだけで簡単にそうする方法を見つけましたomitNorms="true"

問題は、フィールドを実行しているときにこれが機能しないことです-検索、名前で言ってください:

q=name:jones 

この例に従って、「名前」フィールドの用語頻度が最も高いドキュメントのリストを取得します。しかし、私が達成したかったのは、すべてのフィールドで用語の頻度が最も高いドキュメントのリストを提供するクエリを作成することです。

例: Jones という名前のユーザーの伝記にも「Jones」という単語が 10 回含まれている場合、そのドキュメントを上位にランク付けしたいと考えています。

それは可能ですか?

4

1 に答える 1

2

すべてのフィールドでクエリ ワードを検索し、フィールド化されたクエリをフィルターとして使用できます。Solr がデフォルトですべてのフィールドを検索するように設定されていると仮定すると、クエリは次のようになります。q=jones&fq=name:jones

于 2012-07-09T19:07:16.640 に答える