solrで複数のクエリを組み合わせる方法

仕上げ

対応するAPIにsolr4.4.0とrsolrgemを使用しています。

バックグラウンド

  • データベースには、指輪、イヤリング、ネックレスなど、いくつかの分類法があります。

  • 私のデータベースには、分厚い、モダンなどのコレクションがたくさんあります。

  • 各分類には、タイプと呼ばれるいくつかのサブカテゴリがあります

入力: 2つの入力を受け取るクエリを記述したい:1。分類法2.コレクション

必要な出力:事前定義された一連のルールがあり、分類、コレクション、および必要な復元のタイプがわかります。

次のルールを検討してください。

If Anklets (Chunky)
Then
Necklaces (Chunky) (Beaded)
Earrings (Chunky) (Danglers)
Pendants (Chunky) (With chain)
Bracelets (Chunky) (Beaded)

ここで、入力分類はでankletsあり、入力コレクションはchunkyです。そして、then条件内の各ステートメントに対応する6つの結果が必要です。だから、私の結果は分厚いコレクションの下にある6つのビーズのネックレスを持っているはずです。分厚いコレクションの下にある6つのダングラーピアスなど.....

問題: qとfqを指定して、各ステートメントの結果を取得できます。ただし、各ステートメントに対応する個別のリクエストを送信する必要があり、合計4つのリクエストを作成します。単一のリクエストでこれを実行できるようにクエリを作成することは可能ですか?

ありがとう

仕上げ

これは、実際にはgroupsolrが提供する結果機能を使用して実行できます。

最初のステップは、ブール演算子を使用してクエリを組み合わせてfqを生成することです。

fq => "(product_taxonomy_name:Necklaces AND product_collection_value:Chunky AND product_type_value:Beaded) 
    OR (product_taxonomy_name:Earrings AND product_collection_value:Chunky AND product_type_value:Danglers) 
    OR (...) 
    OR (...)"

クエリで次の追加パラメータを渡します。

group => true, group.field => product_taxonomy_name, group.limit => 6

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数のクエリを組み合わせる方法

分類Dev

Elasticsearchで複数のブールクエリを組み合わせる方法

分類Dev

mongodbで複数の集計クエリを組み合わせる方法

分類Dev

複数の条件のsqliteクエリを組み合わせる

分類Dev

Hibernateが複数のクエリを組み合わせる

分類Dev

複数のクエリを組み合わせて出力する

分類Dev

複数のMysqlクエリを組み合わせる

分類Dev

SQLで複数のカウントクエリを組み合わせる

分類Dev

複数のSQLクエリを制限付きで組み合わせる

分類Dev

mysqlSELECTクエリで複数のwhere条件を組み合わせる

分類Dev

Solrで複数のトークナイザーを組み合わせる

分類Dev

Sequalize、Mysql、Nodeで複数のクエリを1つに組み合わせる方法

分類Dev

RxJava2で複数のリクエストを組み合わせる方法は?

分類Dev

複数のCouchDBクエリを1つのリクエストに組み合わせる方法は?

分類Dev

Laravel-複数のクエリを1つのEloquentクエリとして組み合わせる方法

分類Dev

Solr 7.6.0:1つのクエリで異なるQueryParserを組み合わせる方法は?

分類Dev

複数のmysqlクエリを1つの出力に組み合わせる

分類Dev

複数のMySQL選択クエリの結果を組み合わせる

分類Dev

複数のSQL選択クエリの結果を組み合わせる

分類Dev

MYSQL SELECTクエリで複数の行を組み合わせます

分類Dev

Railsで複数の変数を組み合わせる方法は?

分類Dev

複数のSELECTクエリを1つに組み合わせる

分類Dev

複数のlinqクエリの結果を組み合わせて並べ替える方法は?

分類Dev

2つの複雑なクエリを組み合わせる

分類Dev

複数のリクエストをrxjava2と適切に組み合わせる方法は?

分類Dev

javascriptで複数の配列を組み合わせる方法は?

分類Dev

Reactで複数のclassNameを組み合わせる方法は?

分類Dev

Airflowで複数のDAGを組み合わせる方法

分類Dev

PHPで複数の行を組み合わせる方法

Related 関連記事

  1. 1

    複数のクエリを組み合わせる方法

  2. 2

    Elasticsearchで複数のブールクエリを組み合わせる方法

  3. 3

    mongodbで複数の集計クエリを組み合わせる方法

  4. 4

    複数の条件のsqliteクエリを組み合わせる

  5. 5

    Hibernateが複数のクエリを組み合わせる

  6. 6

    複数のクエリを組み合わせて出力する

  7. 7

    複数のMysqlクエリを組み合わせる

  8. 8

    SQLで複数のカウントクエリを組み合わせる

  9. 9

    複数のSQLクエリを制限付きで組み合わせる

  10. 10

    mysqlSELECTクエリで複数のwhere条件を組み合わせる

  11. 11

    Solrで複数のトークナイザーを組み合わせる

  12. 12

    Sequalize、Mysql、Nodeで複数のクエリを1つに組み合わせる方法

  13. 13

    RxJava2で複数のリクエストを組み合わせる方法は?

  14. 14

    複数のCouchDBクエリを1つのリクエストに組み合わせる方法は?

  15. 15

    Laravel-複数のクエリを1つのEloquentクエリとして組み合わせる方法

  16. 16

    Solr 7.6.0:1つのクエリで異なるQueryParserを組み合わせる方法は?

  17. 17

    複数のmysqlクエリを1つの出力に組み合わせる

  18. 18

    複数のMySQL選択クエリの結果を組み合わせる

  19. 19

    複数のSQL選択クエリの結果を組み合わせる

  20. 20

    MYSQL SELECTクエリで複数の行を組み合わせます

  21. 21

    Railsで複数の変数を組み合わせる方法は?

  22. 22

    複数のSELECTクエリを1つに組み合わせる

  23. 23

    複数のlinqクエリの結果を組み合わせて並べ替える方法は?

  24. 24

    2つの複雑なクエリを組み合わせる

  25. 25

    複数のリクエストをrxjava2と適切に組み合わせる方法は?

  26. 26

    javascriptで複数の配列を組み合わせる方法は?

  27. 27

    Reactで複数のclassNameを組み合わせる方法は?

  28. 28

    Airflowで複数のDAGを組み合わせる方法

  29. 29

    PHPで複数の行を組み合わせる方法

ホットタグ

アーカイブ