如何使用select子句中的自定义索引查询cassandra表

时间:2015-02-20 05:56:19

标签: solr cassandra cql datastax

我有一个由carandra表上的solr创建的自定义索引

CREATE CUSTOM INDEX custom_index ON table_name (column) USING 'com.datastax.bdp.search.solr.Cql3SolrSecondaryIndex';

据我所知,在cassandra的select子句中,我们只能在select子句的where子句中使用主键。

我可以在where子句中使用这个自定义索引吗?

2 个答案:

答案 0 :(得分:3)

为了根据您的lucene-solr索引运行CQL查询,您必须安装DataStax Enterprise 4.6并使用" solr_query"特殊列,如下所述:http://www.datastax.com/documentation/datastax_enterprise/4.6/datastax_enterprise/srch/srchCql.html

答案 1 :(得分:1)

是的,你可以。您可以在where子句中使用分区键和索引。但是如果你想使用没有分区键的索引列,你必须指定ALLOW FILTERING(参见下面的例子)

SELECT * FROM <myColumnFamilly> WHERE <column> > 100 ALLOW FILTERING;

当然,这个例子必须是数字类型。