2017-11-01 5 views
0

私はキーワードカメラで検索しています。 私はsolrに2つのレコードを持っています。 1つのレコードには、3つの異なる検索可能フィールドにカメラがあります。 他のレコードと同じように、私は1つのフィールドにカメラを持っています。体重に基づいてソルの検索結果をソートする方法

Solrが最初に2番目のレコードを返します。

私はそれらを体重に基づいてソートします。

+0

スコアで注文しようとしましたか? – Oyeme

+1

@Tahir結果を取得するために使用しているクエリを追加してください。 –

答えて

1

edismaxクエリハンドラを使用しているとします。それは最高スコアフィールドのスコアを使用します。

新しい結合フィールドを作成します。 schema.xmlファイルのcopyFieldディレクティブを使用して、3つのフィールドのそれぞれを結合フィールドにコピーします。結合されたフィールドで検索します。それは言葉のカメラを3回持つでしょう。このよう

:eDisMaxで

<copyField source="field1" dest="combined"> 
<copyField source="field2" dest="combined"> 
<copyField source="field3" dest="combined"> 
1

、あなたはan influenceとして他のフィールドの重量を使用するパラメータを結ぶ追加してみてください。

関連する問題