我想知道是否有任何方法可以在cassandra数据库中执行通配符搜索。 e.g。
select KEY,username,password from User where username='\*hello*';
或者
select KEY,username,password from User where username='%hello%';
像这样的东西。
答案 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/
我最近没有深入研究它,但是当我上次评估它时,它看起来很有希望。