搜索/过滤主键
Search / Filter on primary key
我需要过滤列,例如 "SELECT * FROM code WHERE code='a';"
以获取所有以“a
”开头的代码。即:"aa","ab","ac"
CREATE TABLE codes (
code text,
PRIMARY KEY (CODE)
);
你知道怎么做吗?
在 cassandra 中无法进行点赞搜索(sql 中的 %%)。
有效执行此操作的唯一方法是使用全文搜索引擎,例如 https://github.com/tjake/Solandra (Solr-on-cassandra)。
Datastax 企业版已经为此类查询集成了solr 功能。但它的读取性能仍然受到影响。
步骤 1) solr 将搜索并获取键列表
第 2 步)这些键应该遍历整个集群并获取数据,再次取决于 CONSISTENCY LEVEL。
我的建议是避免这样的查询,cassandra 不适合那样。
我需要过滤列,例如 "SELECT * FROM code WHERE code='a';"
以获取所有以“a
”开头的代码。即:"aa","ab","ac"
CREATE TABLE codes (
code text,
PRIMARY KEY (CODE)
);
你知道怎么做吗?
在 cassandra 中无法进行点赞搜索(sql 中的 %%)。
有效执行此操作的唯一方法是使用全文搜索引擎,例如 https://github.com/tjake/Solandra (Solr-on-cassandra)。
Datastax 企业版已经为此类查询集成了solr 功能。但它的读取性能仍然受到影响。
步骤 1) solr 将搜索并获取键列表 第 2 步)这些键应该遍历整个集群并获取数据,再次取决于 CONSISTENCY LEVEL。
我的建议是避免这样的查询,cassandra 不适合那样。