我开始使用SASI索引,并使用以下设置:
我执行以下查询:
根据我的研究,Cassandra中的这种索引看起来与普通二级索引相同,除了提供LIKE搜索功能。
1)有人能解释一下它与Cassandra中的普通二级索引有何不同吗? 2)最佳配置选项如模式、分析器类和区分大小写等,是否有任何推荐的文档可供参考?
CREATE TABLE employee (
id int,
lastname text,
firstname text,
dateofbirth date,
PRIMARY KEY (id, lastname, firstname)
) WITH CLUSTERING ORDER BY (lastname ASC, firstname ASC));
CREATE CUSTOM INDEX employee_firstname_idx ON employee (firstname) USING 'org.apache.cassandra.index.sasi.SASIIndex' WITH OPTIONS = {'mode': 'CONTAINS', 'analyzer_class': 'org.apache.cassandra.index.sasi.analyzer.StandardAnalyzer', 'case_sensitive': 'false'};
我执行以下查询:
SELECT * FROM employee WHERE firstname like '%s';
根据我的研究,Cassandra中的这种索引看起来与普通二级索引相同,除了提供LIKE搜索功能。
1)有人能解释一下它与Cassandra中的普通二级索引有何不同吗? 2)最佳配置选项如模式、分析器类和区分大小写等,是否有任何推荐的文档可供参考?