最近、私は Cassandra データベース プロジェクトに取り組んでおり、Solr と DSE を使用して部分検索を行っています。
Solr を使用した結合クエリに関するドキュメントをいくつか読みましたが、明確なアイデアを得ることができませんでした。誰でも教えてもらえますか:-単一行の結果を取得するための2つのテーブルの結合は、DSEのSolrで可能かどうか。
可能であれば、いくつかの例を教えてください。不可能な場合は、 Datastax に参加するための代替方法は何ですか。
最近、私は Cassandra データベース プロジェクトに取り組んでおり、Solr と DSE を使用して部分検索を行っています。
Solr を使用した結合クエリに関するドキュメントをいくつか読みましたが、明確なアイデアを得ることができませんでした。誰でも教えてもらえますか:-単一行の結果を取得するための2つのテーブルの結合は、DSEのSolrで可能かどうか。
可能であれば、いくつかの例を教えてください。不可能な場合は、 Datastax に参加するための代替方法は何ですか。
Datastax Search または Spark での結合は、いくつかの非常に厳密な境界に分類されます。
DataStax Enterprise 4.0.2以降は、カスタム実装を通じてOS Solrクエリ時間結合をサポートしています。以下の条件下で、Solr コアが異なるものを含め、Solr ドキュメントを結合できます。
- Solr コアには、同じキースペースと同じ Cassandra パーティション キーが必要です。
- 結合される Solr コアをサポートする両方の Cassandra テーブルは、Thrift または CQL 互換である必要があります。Thift 互換のものと CQL 互換のものを持つことはできません。
- 一意のキー (パーティション キーの Cassandra キー バリデーター) の種類は同じです。
- テーブル パーティション キーとスキーマ ユニーク キーの順序は同じです。
すべてが正しい場合、参加方法の例を次に示します。
http://localhost:8983/solr/keyspace.solr_table1/select/?q={!join+fromIndex=keyspace.solr_table2}key:value