【问题标题】:indexing json file using solr使用 solr 索引 json 文件
【发布时间】:2017-10-13 15:37:32
【问题描述】:

我可以使用 solr 索引一个简单的 JSON,但是对于具有如下嵌套结构的复杂 JSON,我会遇到错误。我正在使用 curl 命令使用 solr 来索引 JSON 文件:

curl 'https://localhost:8983/solr/json_collection/update?commit=true' --data-binary @/home/mic.json -H 'Content-type:application/json'

错误:

错误 - {"responseHeader":{"status":400,"QTime":12},"error":{"metadata":["error-class","org.apache.solr.common.SolrException "],"msg":"解析 JSON 字段值时出错。意外的 OBJECT_START","code":400}}

JSON:

[
  {
    "PART I, ITEM 1. BUSINESS": {
      "GENERAL": {
        "Our vision": {
          "text": [
            "Microsoft world."
          ]
        },
        "The ambitions that drive us": {
          "text": [
            "To carry ambitions:",
            "* Create more personal computing."
          ],
          "Create more personal computing": {
            "text": [
              "We strive  available. website."
            ]
          }
        }
      },
      "ITEM 1A. RISK FACTORS": "Our opk."
    }
  }
]

Error

JSON

【问题讨论】:

  • 您遇到的错误是什么。 ?
  • 请点击上面的错误链接查看错误信息。谢谢!
  • 如果是单条记录,从 JSON 中删除 [ ] 并尝试。
  • 将图像作为文本拉到帖子中以方便内容索引,对现有代码和错误引用使用正确的格式 - 为 SO 截屏代码不好,请将其复制并粘贴到您的问题和答案中以便内容可以被索引,并且可以通过搜索找到内容。请仔细检查我没有打错字;我很确定我没有,并且我暂时将原始图像的链接留在了这篇文章的底部,以便检查我的工作。一旦没问题,就可以删除图片的链接了。

标签: json indexing solr


【解决方案1】:

您的 JSON 似乎是错误的。在任何一种情况下,无论是单个对象还是 JSON 数组,您的 JSON 都应遵循基本约定。

如果是单个对象,语法应该是-

{ "key":"value"}

如果是 JSON 数组,语法可以是-

{
"key1":["value1", "value2",...],
"key2":["value12", "value22",...]
}

【讨论】:

  • 您提到的 json 结构是一个简单的 json,我可以对其进行索引,但是我嵌套键值对 solr 的地方在索引时会抛出错误。
  • 请分享一些有效的嵌套JSON,以便我们尝试调试问题
猜你喜欢
  • 1970-01-01
  • 2013-09-26
  • 2014-01-25
  • 1970-01-01
  • 1970-01-01
  • 2013-06-18
  • 1970-01-01
  • 2016-11-12
  • 1970-01-01
相关资源
最近更新 更多