【问题标题】:Query Parser for CassandraCassandra 的查询解析器
【发布时间】: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


【解决方案1】:

我遇到了 Cassandra-lucene-index,它可以完全按照预期使用 UDT 进行过滤。它可以安装在Windows操作系统上,使用非常简单。

可以从https://github.com/Stratio/cassandra-lucene-index下载 该版本应与系统上已安装的 Cassandra 版本完全相同。 JAR 文件将放置在文件夹 $Cassandra_HOME/lib 中。重新启动/启动 Cassandra,它开始工作。

它还有一个很好的安装和查询文档: https://github.com/Stratio/cassandra-lucene-index/blob/branch-3.0.13/doc/documentation.rst

编辑:我不再需要 Solr。

【讨论】:

    猜你喜欢
    • 2019-04-05
    • 2010-09-22
    • 2020-12-11
    • 1970-01-01
    • 2019-02-04
    • 2011-08-13
    • 1970-01-01
    • 2020-12-02
    相关资源
    最近更新 更多