0

最近我正在处理一个 Cassandra 数据库项目,在该项目中我使用 Solr 和 DSE 进行部分搜索。

我阅读了一些关于使用 Solr 进行连接查询的文档,但无法获得清晰的概念。谁能告诉我:- 在 DSE 中是否可以使用 Solr 连接两个表以获得单行结果。

如果可能的话,请给我一些例子。如果不可能,那么加入 Datastax 的替代方法是什么。

4

1 回答 1

0

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
于 2016-12-06T20:49:16.490 回答