Solr查询用于在Datastax DSE中连接两个表

时间:2016-08-22 14:48:25

标签: solr datastax datastax-enterprise datastax-search

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

我通过使用Solr阅读了一些关于连接查询的文档,但是无法得到清晰的想法。任何人都可以告诉我: - 在DSE中可以使用Solr连接两个表以获得单行结果。

如果有可能那么请举个例子。如果不可能那么什么是加入Datastax的替代方法。

1 个答案:

答案 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