【问题标题】:Is "Intersects" allowed in DataStax Enterprise CQL query?DataStax Enterprise CQL 查询中是否允许“相交”?
【发布时间】:2014-01-27 09:01:42
【问题描述】:

当我尝试执行查询时

SELECT objectid, field_name FROM spatialtable.solr WHERE solr_query='shape_index:"Intersects(-180.0 -90.0 180.0 90.0)"' LIMIT 1001

针对 DataStax Enterprise Search 实例,我得到:

An error occurred when executing the SQL command:
SELECT objectid, field_name FROM spatialtable.solr WHERE solr_query='shape_index:"Intersects(-180.0 -90.0...
the Cassandra implementation does not support this method

同时我可以完美地从 DSE SOLR Admin Web 控制台执行 shape_index:"Intersects(-180.0 -90.0 180.0 90.0)" 查询。是否可以从 CQL 运行此查询?如果是,正确的语法是什么?

谢谢,里昂

【问题讨论】:

    标签: solr cassandra datastax


    【解决方案1】:

    solr 的 CQL 接口在您能做的事情上非常有限。通过 CQL 运行相交是不可能的,事实上,除了来自 CQL 端的简单 lucine 查询之外,还有很多事情是行不通的。我建议您通过 Solr 界面运行它(以及大多数搜索查询)。

    【讨论】:

    • 如果是这样,它几乎扼杀了我的整个设计。我正在构建一个 Web 应用程序,它使用 JDBC 与包括(可能)DSE 搜索在内的各种后端通信。该应用程序的重点是空间查询,所以如果我不能调用“相交”,我就不能使用 DSE 搜索。是否可以添加从 CQL 到 DSE 调用 SOLR 函数的能力?看起来好像这些查询只需要传递给 SOLR。
    • 近期可能不会。我建议你使用 solr 接口来做。
    猜你喜欢
    • 2018-03-17
    • 1970-01-01
    • 2017-10-07
    • 2020-02-04
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    相关资源
    最近更新 更多