我有一个关于Apache (1.2)使用Apache的问题(如DataStaxEnterprise3.2.3中的那样)。我使用CentOS虚拟机安装和配置了Datastax文档中描述的所有内容,基本测试运行良好,如所述。然而,在测试一些自定义配置时,我偶然发现了一个问题,在文档和常见问题中我还没有找到直接帮助:
我试图让让Solr使用Cassandra表,它同时使用紧凑的存储和复合主键,同时使用。根据文档,最新的DSE/Solr能够理解这两种情况,这两个例子都显示出来了,但不幸的是,两者的结合并不适用。至于Cassandra,这似乎并不是什么问题,但我没有设法让它与Solr一起工作:
这是我添加到卡桑德拉的桌子:
CREATE TABLE my_table(
myid text,
aa text,
bb text,
cc text,
PRIMARY KEY(myid,aa,bb)
) WITH COMPACT STORAGE;下面是我尝试一个(非常基本的)Solr-Schema的基本部分:
<schema name="my_schema" version="1.1">
<types>
<fieldType name="string" class="solr.StrField"/>
</types>
<fields>
<field name="myid" type="string" indexed="true" stored="true"/>
<field name="aa" type="string" indexed="true" stored="true"/>
<field name="bb" type="string" indexed="true" stored="true"/>
<field name="cc" type="string" indexed="true" stored="true"/>
</fields>
<uniqueKey>(myid,aa,bb)</uniqueKey>
</schema>我正在使用Datastax‘Solr入门教程中的solrconfig.xml (“nhanes”-data)。我没有改变它,因为我没有发现任何明显的设置与这个问题有关。
当省略“使用紧凑的存储”时,一切都很好;但是当我保留它时,它会导致
org.apache.solr.common.SolrException: Unable to create core在创建Solr核心时,它似乎在Solr浏览器接口告诉我的内容中找到了它的来源:
java.io.IOException:java.io.IOException: InvalidRequestException(why:Cannot have key alias equals to a column name: myid).我的问题:
非常感谢你的时间!
发布于 2014-01-23 15:54:33
不幸的是,DSE搜索实际上不支持带有复合主键的紧凑存储(错误非常模糊,我们将研究改进)。
https://stackoverflow.com/questions/21309826
复制相似问题