【发布时间】:2016-12-09 16:48:30
【问题描述】:
我是 Cassandra 的新手,我正在尝试使用新的 LIKE 功能,但一直收到错误消息
第 1 行:输入“LIKE”时没有可行的替代方案
我正在使用 DataStax DevCenter 并遵循 https://docs.datastax.com/en/cql/3.3/cql/cql_using/useSASIIndex.html 上的示例。我正在使用 Cassandra 版本 3.7.0 和 CQL 3.4.2,Datastex 版本是 1.60 community 。我有一个名为 zips 的表,其中有一个名为 city 的文本字段,它有 10,000 条记录,我只是使用这个 CQL 代码
SELECT * FROM "MyTable".zips WHERE city LIKE 'M%';
在此之前我添加了一个索引使用
CREATE CUSTOM INDEX fn_prefix ON "MyTable".zips (city) USING 'org.apache.cassandra.index.sasi.SASIIndex';
我知道索引有效,因为它允许我执行此查询
SELECT * FROM "Exoler".zips WHERE city='Miami';
不使用允许过滤器并返回值。任何建议都会很好,因为我对此很陌生。
【问题讨论】:
-
您确定您使用的 Cassandra 版本吗?能否请您运行
cqlsh并检查一次版本。 -
是的,我正在运行 3.7 版,我知道因为我运行了这个命令 select release_version from system.local;
-
您使用的是什么版本的 DevCenter?你试过1.6 datastax.com/dev/blog/devcenter-1-6-0-is-now-available吗?