0

Solr を使用してカタログ内の製品を検索しています。価格の高い製品に高いスコアを与えるにはどうすればよいですか?

これは私が送信しているリクエストです:

http://localhost:8080/solr/collection1/query?q=iphone&rows=4&fq=price:[*+TO+500]

iPhoneのケースをたくさん入手しているので、価格を上げて(iPhoneの携帯機を入手するために)結果をフローアップしたい、または価格帯0〜50の結果を1つ、50〜100の結果をもう1つ表示することができれば.そうすれば、いくつかのカテゴリからいくつかの製品を表示することができます.

4

2 に答える 2

1

価格範囲ごとに1つの結果を表示するには、SolrGroupingを使用します。

次のようなクエリを使用できます。

http://localhost:8080/solr/collection1/query?q=iphone&rows=4&group=true&group.query=price:[0 TO 50]&group.query=price:[51 TO 100]

必要に応じて、 group.main = trueをパラメーターとして設定して、通常の形式で応答を取得することもできます。

'group.limit'パラメーターを使用して、各グループの結果の数を制限できます。

また、 'group.sort'パラメータを使用してグループ内で並べ替える権限もあります。これは、並べ替えられた順序で各グループから複数の結果が必要な場合に備えてです。

于 2013-01-02T04:10:38.897 に答える
0

sort パラメータを使用して、結果を価格でソートします。したがって、リクエストは次のようになります:-

http://localhost:8080/solr/collection1/query?q=iphone&rows=4&fq=price:[*+TO+500]&sort=price desc

異なる価格帯で 1 つの結果を表示するかどうかはわかりませんが、おそらくファセットを使用してそれを行うことができます。

http://searchhub.org/2009/09/02/faceted-search-with-solr/

于 2013-01-01T14:34:57.287 に答える