2016-08-18 61 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的錯誤,我猜。