我一直试图与Cassandra建立Solr并遇到了一个问题。我一直在关注本教程:http://docs.datastax.com/en/archived/datastax_enterprise/4.0/datastax_enterprise/srch/srchTutCreatTab.html。我知道它已经过时但我认为它仍然可以正常工作,因为我在Cassandra 3.10上(也许这就是为什么我会遇到我的问题?)。无论如何,我创建了一个新的密钥空间(CREATE KEYSPACE stacko WITH REPLICATION ={'class':'NetworkTopologyStrategy', 'datacenter1':1};
)和表(CREATE TABLE test1 ( name text PRIMARY KEY, address text, age int, solr_query text);
)。然后我成功地向数据库添加了4行。
我的schema.xml如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<schema name="TestSolrSchema" version="1.5">
<types>
<fieldType class="org.apache.solr.schema.StrField" name="StrField"/>
<fieldType class="org.apache.solr.schema.TrieIntField"
name="TrieIntField"/>
</types>
<fields>
<field docValues="true" indexed="true" multiValued="false" name="name" stored="true" type="StrField"/>
<field docValues="true" indexed="true" multiValued="false" name="address" stored="true" type="StrField"/>
<field docValues="true" indexed="true" multiValued="false" name="age" stored="true" type="TrieIntField"/>
</fields>
<uniqueKey>name</uniqueKey>
</schema>
solrconfig.xml看起来与从Datastax下载时的情况相似(未对其进行任何更改)。
然后我继续运行这些行: $ cd into / directory
$ curl http://localhost:8983/solr/resource/stacko.test1/solrconfig.xml --data-binary @ solrconfig.xml -H&#39; Content-type:text / xml;字符集= UTF-8&#39;
$ curl http://localhost:8983/solr/resource/stacko.test1/schema.xml --data-binary @ schema.xml -H&#39; Content-type:text / xml;字符集= UTF-8&#39;
$ curl&#34; http://localhost:8983/solr/admin/cores?action=CREATE&name=stacko.test1&#34;
但是,当我打开Solr管理员门户并转到我的Core Admin页面时,我看到了:
我无法执行任何查询,因为显然没有数据要查询...有什么理由可能会发生这种情况?我还没有弄清楚。如果您需要更多信息,请与我们联系。
答案 0 :(得分:1)
你需要告诉DSE将内容重新索引到Solr中,查看doc以获取详细信息,但通常会是这样的:
curl "http://localhost:8983/solr/admin/cores?action=RELOAD&name=stacko.test1&reindex=true&deleteAll=true"