2016-08-22 8 views
0

最近、私は部分検索でSolr with DSEを使用しているCassandraデータベースプロジェクトで作業しています。SolrクエリDatastax DSEで2つのテーブルを結合

私はSolrを使用して結合クエリについていくつかのドキュメントを読みましたが、明確な考えを得ることはできません。誰でも私に教えてください: - DSEでSolrを使って1行結果を得るために2つのテーブルを結合することは可能ですか?

可能であれば、私に例を挙げてください。可能でない場合、Datastaxでの結合の代替方法は何でしょうか。

答えて

0

Datastax SearchまたはSparkの結合は、いくつかの非常に厳密な境界線に分類されます。

DataStax Enterprise 4.0.2以降は、カスタム実装によるOS Solrクエリ時間 をサポートしています。あなたはこれらの条件の下で異なるSolrのコアを有するものを含む 、Solrの文書を結合することができます。

  • Solrのコアは同じ鍵空間と同じカサンドラ パーティションキーを持っている必要があります。
  • Solrコア をサポートする両方のCassandraテーブルは、ThriftまたはCQL互換でなければなりません。 にはThift互換のものとCQL互換のものがありません。
  • ユニークキーのタイプ(パーティションキーのカサンドラキーバリデーター) は同じです。
  • テーブルパーティションキーとスキーマ固有の キーの順序は同じです。提供

はすべてのことは、ここに本当であるに参加する方法の例です:

http://localhost:8983/solr/keyspace.solr_table1/select/?q={!join+fromIndex=keyspace.solr_table2}key:value 
関連する問題