2013-05-05 80 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」)