如何在scylladb和cassandra中创建完整/高级文本搜索?

时间:2017-10-18 06:55:48

标签: full-text-search cassandra-3.0 scylla

我已经在我的centos os中安装了最新版本的scylladb和cassandra。我已经尝试过在选择查询中允许过滤但我不需要它,我想在其中进行高级搜索或全文搜索,我有谷歌它但无法找到任何解决方案,当我创建索引并尝试运行选择查询它提供错误“服务器错误:未实现:索引”。 有人能帮帮我吗?

2 个答案:

答案 0 :(得分:6)

Scylla正积极致力于启用二级索引。期待2.2版本的工作解决方案 http://www.scylladb.com/product/technology/scylla-roadmap/

目前支持使用Scylla进行全文搜索,需要一个辅助解决方案,如Solr或Elasticsearch,以下链接说明了如何组合Scylla和Elasticsearch

http://www.scylladb.com/2017/08/03/data-analytics-elastic-scylla/

答案 1 :(得分:5)

如果您使用的是cassandra 3.4或更高版本,则可以使用SSTable Attached Secondary Index (SASI)

  

使用CQL,可以在表中定义的非集合列上创建SSTable附加的二级索引(SASI)。辅助索引用于查询使用通常不可查询的列的表,例如非主键列。 SASI实现了三种类型的索引:PREFIX,CONTAINS和SPARSE。

了解详情:https://docs.datastax.com/en/dse/5.1/cql/cql/cql_using/useSASIIndex.html

或者您可以使用Apache SolrElastic Search。因此,无论何时创建,更新或删除任何可搜索的数据,您都可以索引或删除solr或弹性搜索中的数据。