Cassandra的二级索引支持?

时间:2018-01-15 08:53:45

标签: indexing cassandra nosql secondary-indexes

blog我看到以下声明

二级索引

  

辅助索引是MongoDB中的第一类构造。这使得   很容易索引存储在MongoDB中的对象的任何属性,即使   它是嵌套的。这使得基于这些查询非常容易   二级指标   卡桑德拉只是粗略支持中学   索引。二级索引也仅限于单列和   平等比较。如果你大部分时间都要去查询   主键然后Cassandra将很适合你。

我的问题是Cassandra不能在不同的列上创建多个二级索引吗?

我们也不能在Cassandra上执行操作likefull text search,因为它说二级索引仅适用于相等比较

更新: - cassandra二级索引和Mongo二级索引有什么区别?

1 个答案:

答案 0 :(得分:1)

  

Cassandra在不同的列上创建多个二级索引?

是的,它可以。 Multiple Indexes是可能的,但ALLOW FILTERING必须用于查询,这会影响性能。 cassandra中的二级索引与RDBMS中的二级索引不同,在使用之前应进行适当的分析。

  

我们不能在Cassandra上执行类似操作或全文搜索   说二级指数只对平等比较有好处

普通二级索引不支持like操作。虽然最新的cassandra版本(3.x)支持SASI Index,但支持likeCONTAINS操作。

Custom SASI Index