【发布时间】:2017-10-05 12:56:24
【问题描述】:
我正在寻找一个查询解析器,它可以帮助我使用 JSON 格式列(UDT - 用户定义类型)中的字段过滤(编写“where”子句)。我使用 Cassandra 作为 DB 和 Solr。我发现将 Solr 与 Cassandra 集成起来具有挑战性。我发现 DataStax Search 作为一个选项,但它似乎不支持 Windows 操作系统。如果有人能提出一个好的替代方案,那就太好了。
编辑:一个更容易理解的例子: 我有以下在表格中使用的示例 UDT:
创建类型 test.phone ( 代码整数, 数字文本 );
创建表 test.info ( id int 主键, 联系电话, …… );
选择可以如下进行: SELECT contact.code FROM info;
但是,无法使用 UDT 中的字段进行过滤: SELECT * FROM info WHERE contact.code = 91;
为了实现上述目的,我安装了一个查询解析器,但我在将它与 Cassandra 集成时遇到了问题。我正在寻找替代方案。
【问题讨论】:
-
我也试过 Solandra。但是没有适当的安装指南。我不是 Java 程序员,因此很难配置它。
-
@AshrafulIslam:感谢您的评论。但是,我正在寻找一种使用 UDT 过滤的解决方案 - 用户定义的类型。该链接更多地是关于使用非用户定义类型的非主列。
标签: json solr cassandra datastax