Solr Query用于连接Datastax DSE中的两个表



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

我在一些关于使用Solr的连接查询的文档中阅读,但不能得到一个明确的想法。谁能告诉我:-在DSE中使用Solr连接两个表以获得单行结果是可能的。

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

Datastax Search或Spark中的join有一些非常严格的边界。

DataStax Enterprise 4.0.2及以后版本支持OS Solr查询时间通过自定义实现连接。您可以加入Solr文档,包括在这些条件下具有不同Solr内核的那些:

  • Solr内核需要有相同的键空间和相同的Cassandra分区键。
  • 支持Solr内核的两个Cassandra表必须是Thrift或cql兼容的。你不能一个是盗贼兼容的,一个是cql兼容的。
  • 唯一键的类型(分区键的Cassandra键验证器)
  • 表分区键和模式唯一的顺序

如果所有这些都为真,那么这里有一个如何连接的示例:

http://localhost:8983/solr/keyspace.solr_table1/select/?q={!join+fromIndex=keyspace.solr_table2}key:value

最新更新