搜索/过滤主键

时间:2016-02-16 10:29:07

标签: cassandra cassandra-2.0

我需要对列进行过滤,例如"SELECT * FROM code WHERE code='a';",以获取所有以“a”开头的代码。那就是:"aa","ab","ac"

CREATE TABLE codes (
    code text,
    PRIMARY KEY (CODE)
);

你知道吗?

2 个答案:

答案 0 :(得分:0)

像cassandra中的搜索(sql中的%%)一样。

有效执行此操作的唯一方法是使用全文搜索引擎,例如https://github.com/tjake/Solandra(Solr-on-cassandra)。

答案 1 :(得分:0)

Datastax企业版为此类查询集成了solr功能。但它的性能仍然很高。

步骤1)solr将搜索并获取密钥列表 步骤2)这些键应该遍历抛出整个集群并获取数据,再次依赖于CONSORSENCY LEVEL。

我的建议是避免这样的查询,cassandra不是为了那个。