Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 卡桑德拉全文搜索_Search_Full Text Search_Cassandra_Words - Fatal编程技术网

Search 卡桑德拉全文搜索

Search 卡桑德拉全文搜索,search,full-text-search,cassandra,words,Search,Full Text Search,Cassandra,Words,假设我有一个列族,名为“问题”,如下所示: 问题={ 你是谁:{ 用户名:“user1” },答案是什么:{ 用户名:“user1” }... } 如何搜索包含特定单词的所有问题? 获取所有包含“什么”字的问题。 如何使用python或至少是Java来实现这一点?我对Cassandra不太熟悉,但与关系数据库相比,在it中进行查询相对有限。(这是出于设计。)我很确定目前还不支持全文搜索(这甚至可能不在路线图上) 您最好使用Lucene或类似于索引问题文本的东西,或者在Cassandra数据存储中

假设我有一个列族,名为“问题”,如下所示: 问题={
你是谁:{ 用户名:“user1” },答案是什么:{ 用户名:“user1” }... }

如何搜索包含特定单词的所有问题? 获取所有包含“什么”字的问题。
如何使用python或至少是Java来实现这一点?

我对Cassandra不太熟悉,但与关系数据库相比,在it中进行查询相对有限。(这是出于设计。)我很确定目前还不支持全文搜索(这甚至可能不在路线图上)

您最好使用Lucene或类似于索引问题文本的东西,或者在Cassandra数据存储中,或者在单独的数据存储中

似乎至少有一个项目正在尝试将Lucene与Cassandra集成,可能还有其他项目:

在你的情况下,另一种方法可能是将问题分解成单词,并维护你自己的单词到问题的索引;在这里,您的里程数可能会有所不同,像Lucene这样的东西无疑会给您提供更大的查询灵活性。

Solandra()是Lucandra的新名称

Solandra是Cassandra和Solr(基于Lucene全文搜索引擎)的组合

Cassandra本身并不能解决文本搜索问题,尽管您可以通过创建二级索引列族(Google:Cassandra secondary index)来实现一些基本的文本索引。

听起来您可以从支持Cassandra的人那里添加“DSE搜索”,这样您就可以得到所需的内容。Lucene/Solr类功能,但所有数据都存储在Cassandra中

你有一个很好的解决方案,但从可用性的角度来看,这个解决方案可能会更好地服务于你的目的

免责声明:我为NoSQL供应商工作,但不在Cassandra上。

另请参见