3

現在、約10個のフィールドで構成されるSolrを使用してデータのインデックスを作成しています。検索を実行するときに、特定のフィールドの重みを高くしたいと考えています。誰かが私を正しい方向に向けるのを手伝ってくれますか?

たとえば、すべてのフィールドで「スーパーマン」などの用語を検索すると、「Title」フィールドの前に「 」フィールドにヒットが返されDescriptionます。

クエリから 1 つのフィールド スコアを高くする方法に関するドキュメントを見つけましたが、これを構成ファイルなどで設定することをお勧めします。以下では、すべての検索で重みを指定する必要があります。solr configこれをファイルで指定することはできますか?

q=title:superman^2 description:superman
4

3 に答える 3

5

ExtendedDisMax で qf を使用してみてください。クエリは次のようになります。

q=superman

あなたの設定は次のようになりますが:

<str name="qf">title^2 description</str>

ここでいくつかの実例を得ることができます

于 2013-08-02T21:48:06.167 に答える