在cassandra数据库中的通配符搜索

时间:2012-07-27 04:37:55

标签: database search cassandra wildcard

我想知道是否有任何方法可以在cassandra数据库中执行通配符搜索。 e.g。

select KEY,username,password from User where username='\*hello*';

或者

select KEY,username,password from User where username='%hello%';
像这样的东西。

2 个答案:

答案 0 :(得分:4)

在Cassandra中没有以本机方式执行此类查询。实现相同目的的典型选项是

a)在可能的搜索字词上自行维护索引。例如,每当您在用户名中插入具有hello的条目时,请在索引列系列中插入一个条目,其中hello作为键,列值作为数据条目的键。查询时,查询索引CF,然后从数据CF中获取数据。当然,这在性质上是相当严格的,但对于一些基本需求可能是有用的。

b)更好的选择是使用全文搜索引擎。看一下Solandra,https://github.com/tjake/Solandra或Datastax enterprise http://www.datastax.com/products/enterprise

答案 1 :(得分:0)

这个项目看起来也很有希望 http://tuplejump.github.io/stargate/

我最近没有深入研究它,但是当我上次评估它时,它看起来很有希望。