2016-08-18 60 views
0

没有可行的替代方案,我很新的卡桑德拉,我试图使用新LIKE功能,但不断收到错误卡桑德拉在输入像

1号线:在输入“喜欢”

没有可行的替代方案

我使用的是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社区。我对此有10000条记录和我简单地使用这种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'; 

没有使用允许过滤器,它返回值。任何建议将是伟大的,因为我对此很新。

+0

您确定所使用的Cassandra版本?你可以运行'cqlsh'并检查一次版本。 – Dip

+0

是的,我运行的版本是3.7,我知道它,因为我运行这个命令从system.local选择release_version; – user1591668

+0

您使用的是什么版本的DevCenter?你有没有试过1.6 http://www.datastax.com/dev/blog/devcenter-1-6-0-is-now-available? –

回答

1

如果使用Cassandra 3.9和Datastax DevCenter版本1.5.0或1.6.0,它将不支持LIKE(至少在Windows上)。其结果是只有

“在输入‘喜欢’没有可行的替代方案”但如果你使用命令提示符下正常工作:

WINDOWS-Key 
cmd 
"%CASSANDRA_HOME%\bin\cqlsh" 

它只是在Datastax DevCenter的错误,我猜。