开始使用Cassandra Solr搜索
我有一个现有的Datastax Cassandra集群,我目前正在进行实验。卡桑德拉本身很容易上手,而且工作得很好。然而,老实说,我似乎不知道如何让Solr搜索工作 我应该有一个solrconfig.xml文件,但是我似乎在机器上的任何地方都没有。Solr和cassandra显然安装正确 我尝试了一个solr_查询请求,但该请求不起作用。我尝试将其连接到普通节点和Solr节点,结果相同开始使用Cassandra Solr搜索,solr,cassandra,datastax,Solr,Cassandra,Datastax,我有一个现有的Datastax Cassandra集群,我目前正在进行实验。卡桑德拉本身很容易上手,而且工作得很好。然而,老实说,我似乎不知道如何让Solr搜索工作 我应该有一个solrconfig.xml文件,但是我似乎在机器上的任何地方都没有。Solr和cassandra显然安装正确 我尝试了一个solr_查询请求,但该请求不起作用。我尝试将其连接到普通节点和Solr节点,结果相同 test.user@cqlsh:Datafyer> select "Title" from "Table
test.user@cqlsh:Datafyer> select "Title" from "Table" where solr_query = 'title:test*';
InvalidRequest: Error from server: code=2200 [Invalid query] message="Undefined name solr_query in where clause ('solr_query = 'title:test*'')"
我确实在搜索节点上验证了SOLR_ENABLED=1。
节点本身是系统的一部分,如下图所示
administrator@dse-search-qa01:/usr/share/dse$ nodetool ring
Datacenter: Analytics
==========
Address Rack Status State Load Owns Token
10.10.98.7 rack1 Up Normal 325.86 KB ? -7438423332917368512
Datacenter: Cassandra
==========
Address Rack Status State Load Owns Token
6175281243369380764
10.10.98.3 rack1 Up Normal 441.55 KB ? 4412916390327649050
10.10.98.5 rack1 Up Normal 442.44 KB ? 4563214312080485226
10.10.98.1 rack1 Up Normal 451.64 KB ? 6175281243369380764
Datacenter: Solr
==========
Address Rack Status State Load Owns Token
10.10.98.9 rack1 Up Normal 447.89 KB ? -8974470140210234803
看起来您没有为“solr_query”创建索引。如果您只是在试验,您可以简单地运行:
dsetool create_core <keyspace>.<table> generateResources=true reindex=true
dsetool创建核心。generateResources=true reindex=true
(有关更多选项,请参阅:)
这将为您创建Solr配置和模式XML文件,并为已经静止的数据编制索引。默认情况下,这将索引所有列,并执行自动类型检测以创建相应的索引
当您准备好深入了解DSE搜索时,我建议您阅读本课程:
最好的,
Marc语法是。你试过了吗?是的,我最初试过这两种方法只是为了确保。solr和cassandra都是完全不同的实现。您需要定义solr如何从cassandra获取数据。检查下面的链接。看起来它做了些什么。谢谢我现在得到的是任何查询都会给我允许过滤错误。cassandra分区如何与solr查询相关?