我有一个由carandra表上的solr创建的自定义索引
CREATE CUSTOM INDEX custom_index ON table_name (column) USING 'com.datastax.bdp.search.solr.Cql3SolrSecondaryIndex';
据我所知,在cassandra的select子句中,我们只能在select子句的where子句中使用主键。
我可以在where子句中使用这个自定义索引吗?
答案 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;
当然,这个例子必须是数字类型。