use*_*569 7 search full-text-search words cassandra
假设我有一个名为问题的列族,如下所示:问题= {
你是谁:{用户名:"user1"},答案是什么:{username:"user1"} ...}
如何搜索包含某些单词的所有问题?获取包含"什么"字样的所有问题.我如何使用python或至少Java?
我是 Cassandra 的新手,但与关系数据库等相比,其中的查询相对有限。(这是设计使然。)我很确定目前不支持全文搜索(这甚至可能不在路线图上)。
您可能最好使用 Lucene 或类似的工具来索引问题文本,无论是在 Cassandra 数据存储中还是在单独的数据存储中。
似乎至少有一个项目正在尝试将 Lucene 与 Cassandra 集成,并且可能还有其他项目:
针对您的情况,另一种方法可能是将问题分解为单词,并维护您自己的问题单词索引;你的情况可能会有所不同,像 Lucene 这样的东西无疑会给你更大的查询灵活性。