我需要对列进行过滤,例如"SELECT * FROM code WHERE code='a';"
,以获取所有以“a
”开头的代码。那就是:"aa","ab","ac"
CREATE TABLE codes (
code text,
PRIMARY KEY (CODE)
);
你知道吗?
答案 0 :(得分:0)
像cassandra中的搜索(sql中的%%)一样。
有效执行此操作的唯一方法是使用全文搜索引擎,例如https://github.com/tjake/Solandra(Solr-on-cassandra)。
答案 1 :(得分:0)
Datastax企业版为此类查询集成了solr功能。但它的性能仍然很高。
步骤1)solr将搜索并获取密钥列表 步骤2)这些键应该遍历抛出整个集群并获取数据,再次依赖于CONSORSENCY LEVEL。
我的建议是避免这样的查询,cassandra不是为了那个。