我正在使用“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进行其他查询,任何建议都表示赞赏。
答案 0 :(得分:2)
自cassandra 3.x起,二级索引查询语法改为:
SELECT * from table where lucene='query';
到:
SELECT * from table WHERE expr(index_name,'query');
但还没有人采用过这种查询类型(spark-cassandra connector ...)。所以我们仍然允许旧式查询语法。
参考文献:Alternative syntaxes