首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cassandra+Solr:具有紧凑存储和复合键的表

Cassandra+Solr:具有紧凑存储和复合键的表
EN

Stack Overflow用户
提问于 2014-01-23 13:39:50
回答 1查看 963关注 0票数 0

我有一个关于Apache (1.2)使用Apache的问题(如DataStaxEnterprise3.2.3中的那样)。我使用CentOS虚拟机安装和配置了Datastax文档中描述的所有内容,基本测试运行良好,如所述。然而,在测试一些自定义配置时,我偶然发现了一个问题,在文档和常见问题中我还没有找到直接帮助:

我试图让让Solr使用Cassandra表,它同时使用紧凑的存储和复合主键,同时使用。根据文档,最新的DSE/Solr能够理解这两种情况,这两个例子都显示出来了,但不幸的是,两者的结合并不适用。至于Cassandra,这似乎并不是什么问题,但我没有设法让它与Solr一起工作:

这是我添加到卡桑德拉的桌子:

代码语言:javascript
复制
CREATE TABLE my_table(
myid text,
aa text,
bb text,
cc text,
PRIMARY KEY(myid,aa,bb)
) WITH COMPACT STORAGE;

下面是我尝试一个(非常基本的)Solr-Schema的基本部分:

代码语言:javascript
复制
<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)。我没有改变它,因为我没有发现任何明显的设置与这个问题有关。

当省略“使用紧凑的存储”时,一切都很好;但是当我保留它时,它会导致

代码语言:javascript
复制
org.apache.solr.common.SolrException: Unable to create core

在创建Solr核心时,它似乎在Solr浏览器接口告诉我的内容中找到了它的来源:

代码语言:javascript
复制
java.io.IOException:java.io.IOException: InvalidRequestException(why:Cannot have key alias equals to a column name: myid).

我的问题:

  • 所描述的组合(Solr +复合键+紧凑存储)是否可能?
  • 如果是,我错过了什么?
  • 如果没有,我将非常感谢您的建议来处理这件事。我需要同时通过C++/ CQL3遗留代码和来访问Cassandra模式,也就是说,紧凑的存储似乎是不可避免的。实际的原始数据模式以超级列为特色,我试图通过使用复合键来模仿这些列。

非常感谢你的时间!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-23 15:54:33

不幸的是,DSE搜索实际上不支持带有复合主键的紧凑存储(错误非常模糊,我们将研究改进)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21309826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档