【问题标题】:DataStax Enterprise: No search results from SolrDataStax Enterprise:Solr 没有搜索结果
【发布时间】:2014-10-23 20:14:46
【问题描述】:

我正在使用 DataStax 3.2.7,并且在 Cassandra 中有 2 行显示在 cqlsh 中。

我在 Solr 中找不到这些记录,即使在重新加载核心并完全重新索引之后也是如此。

有什么建议吗?

我还在日志中看到:CQL3 表链接current_search.content_items 不支持早于 2 的类型映射版本,强制使用版本 2。

【问题讨论】:

  • 请提供有关您的 cql/solr 架构、solr 配置和查询的更多信息。
  • 嗨,你能分享你正在使用的类型和你的 solr 配置吗?您是否更改了 solrconfig 中的 dseTypeMappingVersion 元素?
  • 还有其他记录回来吗?
  • 没有记录返回,查询是针对任何记录。我使用的类型是什么意思?那是 Cassandra 模式吗?最后但同样重要的是,我不知道为什么要更改 dseTypeMappingVersion。附言稍后将附上文件。
  • 这里是所有文件的要点gist.github.com/wagerlabs/1c43da737553e6c97eec

标签: solr datastax-enterprise datastax


【解决方案1】:

当您在 Cassandra 中使用动态字段查询 Map 时,您必须在 Map 中的 Key 以前缀 map 文字开始。在您的情况下,前缀地图文字是:

score_calculated_

score_value_

score_velocity_

shared_on_

出现“未定义字段实时”错误的原因是因为实时没有以 schema.xml 中为该字段指定的前缀作为前缀。

您的记录的外观示例如下:

{'score_value_realtime': 18.432}

对所有地图值执行相同操作。

欲了解更多详情,请参阅此网址: http://www.datastax.com/documentation/datastax_enterprise/3.2/datastax_enterprise/srch/srchDynFlds.html

【讨论】:

    猜你喜欢
    • 2010-10-28
    • 2017-04-02
    • 2018-03-11
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多