私は75%、20%、10%の割合で分かれている3つのブランドしか持たない2.5Lの製品のコレクションを持っています。 私はsolrへのクエリを実行するたびに、常に75%のブランドコレクションから製品を取得するために使用します。他のブランドの製品もトップリストになるように結果セットをランダム化します。solrのブランド間で結果セットをランダム化
0
A
答えて
0
2種類のブーストがあります。
- 指数-時間が後押し
指数-時間がブーストドキュメントを追加する際に適用され、文書全体または特定のフィールドに適用されて向上させます。
- 問合せ時間は
問合せ時間ブーストは、検索クエリを構築する際に適用され、特定のフィールド
ブランドのあるbrand_a、brand_bをしてみましょうにも適用されている後押しbrand_cとブランドフィールド名はブランド
brand_aブーストを1、brand_bブーストを2、brand_cブーストを3
問合せ時間ブースト:
brand:"brand_a"^1 OR brand:"brand_b"^2 OR brand:"brand_c"^3
インデックスタイムのブースト:
<add>
<doc boost="1">
<field name="brand">brand_a</field>
...
</doc>
<doc boost="2">
<field name="brand">brand_b</field>
...
</doc>
<doc boost="3">
<field name="brand">brand_c</field>
...
</doc>
</add>
あなたはあなたの要件に応じて、上記のいずれかを使用することができます。
0
本当に関連性を完全に無視し、(100%?)ユーザー検索と一致するランダムな商品を返すことを本当に確信していますか?あなたはそうするためにランダムなフィールドを持つことができますが、私はそれが短期的な解決策であると考えています。
代わりに、たとえばブランド別に結果をグループ化し、各ブランドのトップXの結果を返すことをお勧めしますか? SolrはそのためにCollapse and Expandの機能を持っています。
関連する問題
- 1. エンティティフレームワークのクエリ結果をランダム化
- 2. solrの結果を
- 3. ストアドプロシージャからの結果セットのグループ化
- 4. SOLR結果ランキング
- 5. SOLRのXML結果
- 6. 既存の結果セットに結果セットを追加する
- 7. フィルタリング結果がsolr
- 8. Solr画像結果
- 9. runnableFuture結果セット
- 10. Solr q結果とデータベースSQL結果
- 11. デシジョンツリーの結果セット
- 12. solrの結果の制限?
- 13. 結果セットを実行しているときに結果セット
- 14. solrでドメイン別に結果をグループ化する方法は?
- 15. クエリ結果セットはランダムに複製されます
- 16. PHPのページ間で結果セットを返す
- 17. 値セットとストアドプロシージャの間で結果を照合するSQL
- 18. UNPIVOTの結果セットをテーブル
- 19. 2色セット間のランダム化の仕方は?
- 20. C#でlinqを使用した結果セットをグループ化する
- 21. ストアドプロシージャの結果セットを結合する
- 22. 部分的な結果Solr
- 23. ジオスペースによるSolr bboxの結果の間隔
- 24. 結果セットをループする
- 25. スパークデータフレーム/ハイブ結果セットをソート
- 26. JdbcTemplate複数の結果セット
- 27. PHP:ループループの結果セット
- 28. 結果セット行の平均
- 29. エイリアス列の結果セット
- 30. BLToolkit:複数の結果セット?
[Solr - ランダムな結果をランダムに返す]の可能な複製(http://stackoverflow.com/questions/25234102/solr-return-random-results-sort-by-random) – root545