2

今天是个好日子。

我最近遇到了一个问题。我有一堆要索引的文档。问题在于,他们在同一时间为另一个应用程序创建一个数据库。这些文档以 JSON 格式存储在以下方案中:

{ "id": 10, "name": "dad 177", "cat":[{ "id":254, "name":"124" }] }

当我尝试发布它们时,出现以下错误:

错误 org.apache.solr.core.SolrCore – org.apache.solr.common.SolrException:未知命令:id [8]

有没有办法在不改变的情况下索引这些文档?如何修改架构或我需要做其他事情?我是 Solr 的新手,你能帮帮我吗?

4

1 回答 1

2

我可以从您的 JSON 示例中看到,您有该cat属性的嵌入式对象。我很确定,您收到的错误与您的id属性的嵌套对象的cat属性有关。

不幸的是,Solr 目前不支持嵌套文档,因此我认为您无法在不更改它们的情况下对这些文档进行索引。您也许可以使用您选择的语言编写一些代码来解析 JSON 文档,删除嵌套对象并将它们传递给 Solr 使用Solr 客户端库/语言绑定中列出的受支持库之一

作为参考,这里是 Solr Wiki 关于使用 JSON 更新 Solr 索引的指南。

于 2013-05-31T02:21:57.537 回答