最近我在一个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