最近我正在使用一个Cassandra数据库项目,我在其中使用Solr和DSE进行部分搜索。
我通过使用Solr阅读了一些关于连接查询的文档,但是无法得到清晰的想法。任何人都可以告诉我: - 在DSE中可以使用Solr连接两个表以获得单行结果。
如果有可能那么请举个例子。如果不可能那么什么是加入Datastax的替代方法。
答案 0 :(得分: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