【发布时间】:2018-07-26 23:53:38
【问题描述】:
我在 Cassandra 的某一列中使用了二级索引,
注意:该列也是一个聚类键。
CREATE CUSTOM INDEX testPoolName_idx ON Keyspace.TestPool (name) USING 'org.apache.cassandra.index.sasi.SASIIndex' WITH OPTIONS = {'mode': 'CONTAINS', 'analyzer_class': 'org.apache.cassandra.index.sasi.analyzer.StandardAnalyzer', 'case_sensitive': 'false'};
我相信 case_sensitive 'false' 是区分大小写的,当我执行以下查询时,我可以看到它尝试匹配确切的大小写(即)它的值是 'TestName' 但是当我尝试执行以下查询它无法检索数据,
Select * from TestPool WHERE "partitionId" = 'partitionId' AND "name" LIKE '%test%';
以下查询成功,
Select * from TestPool WHERE "partitionId" = 'partitionId' AND "name" LIKE '%Test%';
有人能说出为什么以及其中有什么问题吗?
【问题讨论】: