是他们以任何方式从节点js

时间:2016-09-06 22:28:14

标签: node.js cassandra lucene cassandra-lucene-index

我正在使用“stratio cassandra-lucene-index”插件来对cassandra进行空间查询,这是我从cqlsh制作的查询,并且工作正常,

SELECT * FROM user_location WHERE expr(user_location_index, '{filter:{type:"geo_distance", field:"place", latitude: 28.6076, longitude: 77.3683, max_distance:"20km"}, sort:{field: "place", type: "geo_distance", latitude: 28.6076, longitude: 77.3683}}');

我的问题是如何从Node.js进行上述查询,我​​正在使用cassandra-driver进行其他查询,任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:2)

自cassandra 3.x起,二级索引查询语法改为:

SELECT * from table where lucene='query';

到:

SELECT * from table WHERE expr(index_name,'query');

但还没有人采用过这种查询类型(spark-cassandra connector ...)。所以我们仍然允许旧式查询语法。

参考文献:Alternative syntaxes