Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
开始使用Cassandra Solr搜索_Solr_Cassandra_Datastax - Fatal编程技术网

开始使用Cassandra 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

我有一个现有的Datastax Cassandra集群,我目前正在进行实验。卡桑德拉本身很容易上手,而且工作得很好。然而,老实说,我似乎不知道如何让Solr搜索工作

我应该有一个solrconfig.xml文件,但是我似乎在机器上的任何地方都没有。Solr和cassandra显然安装正确

我尝试了一个solr_查询请求,但该请求不起作用。我尝试将其连接到普通节点和Solr节点,结果相同

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查询相关?