2013-05-05 121 views
2

我使用apache-cassandra 1.2(CLI版本),我想在列中搜索子字符串,就像我们在SQL中使用like或where子句进行搜索一样。 谁能告诉我如何在行中搜索子字符串? 我只想在CLI中这样做,但不建议CQL cassanraCassandra子字符串搜索像SQL中的“LIKE”关键字

+1

忘记了CLI或CQLSH,**像LIKE **这样的关键字在Cassandra中不被支持。如果你只是谷歌正常,你会得到的信息,有很多类似的线程在那里。无需再次询问 – abhi 2013-05-06 04:55:39

+0

那么你可以告诉我如何搜索一个子字符串cassandra – 2013-05-06 16:47:13

+0

最好的办法是使用apache solr – abhi 2013-05-06 17:18:09

回答

2

也许如果cassandra支持在不久的将来收集列的索引,它将是非常有可能的。在这种情况下,我们可以对文本进行碎片整理并轻松执行类似的操作。

但现在最好的做法是前缀,如果您的订单是按字母顺序排列的话。例如,我有一个带有比较器UTF8Type的CF,然后我可以执行切片查询并将所有以前缀开头的列结束,并以前缀替换最后一个字符的前缀(即“aaa” - “aab”)