大家好日子。
我最近遇到了一个问题。我有一堆用于索引的文档。问题是,他们同时将数据库用于另一个应用程序。这些文档以JSON格式存储在以下方案中:
{ “id”:10, “名字”:“爸爸177”, “猫”:[{ “ID”:254, “名”: “124” }] }
当我试图发布它们时,我收到以下错误:
错误org.apache.solr.core.SolrCore - org.apache.solr.common.SolrException:未知命令:id [8]
有没有办法在不改变的情况下索引这些文件?我如何修改架构或我需要做其他事情?我在Solr很新,你能帮助我吗?
答案 0 :(得分:2)
我可以从您的JSON示例中看到,您有cat
属性的嵌入对象。我很确定,您收到的错误与id
属性的嵌套对象的cat
属性有关。
不幸的是,Solr目前不支持嵌套文档,因此我认为您无法在不更改这些文档的情况下对这些文档编制索引。您也许可以用您选择的语言编写一些代码来解析JSON文档,删除嵌套对象并使用Solr Client Libraries / Language Bindings
中列出的受支持库之一将它们传递给Solr供参考,以下是Solr Wiki对Updating a Solr Index with JSON的指导。
答案 1 :(得分:0)
此链接提供了有关如何在SOLR文档中嵌入子元素的更多详细信息。