Solr:对嵌套文档使用带标签的关系会引发未知字段错误

crcmnpdw  于 2022-11-05  发布在  Solr
关注(0)|答案(1)|浏览(143)

使用Solr的示例文档:

{
    "ID": "1",
    "title": "Solr adds block join support",
    "content_type": "parentDocument",
    "comments": [{
        "ID": "2",
        "content": "SolrCloud supports it too!"
      },
      {
        "ID": "3",
        "content": "New filter syntax"
      }
    ]
  },

当我尝试索引这个json时,它会给予这个错误:"ERROR: [doc=1] unknown field 'comments.ID'",即使在模式中定义了字段ID(当然,没有定义comments.ID
我尝试使用标签关系而不是匿名关系_childDocuments_,因为这是docs推荐的。我遗漏了什么?

zvms9eto

zvms9eto1#

如果您尝试将其发送到/update/json/docs便利路径,则可能会因嵌套文档而失败。
请尝试将文档发送到/update路径,并使用此处显示的JSON命令结构https://solr.apache.org/guide/8_11/uploading-data-with-index-handlers.html#sending-json-update-commands
基本上,发送到/update并将您的文档 Package 在

{
   "add": {
       "doc": {<your document here>}    
    }
}

请确保还将内容类型设置为application/json

相关问题