【问题标题】:Why is docs.count=0 in Elasticsearch, when uploading a Json-file?上传 Json 文件时,为什么 Elasticsearch 中的 docs.count=0?
【发布时间】:2019-06-16 22:59:22
【问题描述】:

我有一个 JSON 文件 (test2.json),其中的数据如下所示:

{"index":{"_index":"wiki","_type":"data","_id":1},
 "mappings": {
  "doc": {
   "properties": {
    "curr": {"type": "text"},
    "n": {"type": "integer"},
    "prev": {"type": "text"},
    "type": {"type": "text"}
   }
  }
 }
}
{
    "results": [
    {
        "curr": "Ohio_\"Heartbeat_Bill\"",
        "n": 43,
        "prev": "other-external",
        "type": "external"
    }
    {
        "curr": "Ohio_\"Heartbeat_Bill\"",
        "n": 1569,
        "prev": "other-search",
        "type": "external"
    }
    {
        "curr": "Ohio_\"Heartbeat_Bill\"",
        "n": 11,
        "prev": "other-internal",
        "type": "external"
    }
    ]
}

我使用以下命令将这些数据导入 Elasticsearch:

curl elastic:elastic@localhost:9200/wiki -H "Content-type: application/json" -X PUT -d @test2.json

当我在 Kibana 中打开管理时,我找不到任何名为“wiki”的索引,所以我搜索了一下,有人说这可能是由于 Elasticsearch 中没有任何文档。

所以我查看了 Management-Elasticsearch 部分,真正的“文档数”为零。

现在的问题是:如何让 Elasticsearch/Kibana 从文件中正确读取数据?接受映射以及索引。 我只是不明白,为什么“结果”不被视为文档。我的文件中是否必须有另一个结构?

感谢任何帮助! 谢谢转发。

【问题讨论】:

    标签: json elasticsearch kibana


    【解决方案1】:

    您在哪里复制了批量命令?标题部分是错误的。 我也从未见过 es 转储中的映射子句。你确定这是可能的吗? 根据documentation - here

    • 您应该为索引创建映射
    • 然后您创建一个 json 转储 - 查看 here 获取 json 格式指南,here 您可以查看维基百科生产 elasticsearch 转储的格式
    • 然后你索引你的转储,使用 curl 批量命令,根据 documentation 是:

      curl -s -H "Content-Type: application/x-ndjson" -XPOST localhost:9200/_bulk --data-binary "@test2.json"; echo

    【讨论】:

    • 嘿!我对关于 ELK 堆栈的几乎所有内容都是全新的,所以我正在尝试通过反复试验来测试其他示例。在文档中传递的映射“有效”。至少我在检查 Kibana 中的“wiki”索引时找到了这些设置。我看到每个示例都有结构 {index...}\n{fields..}\n{index...},但我必须在我拥有的结构中传递我的示例(至少是结果部分) ,因为我有近 40000 个这样的.. 你是否知道,如果我可以将数据放入其中而无需将每个 {} 重写为单行并在每行之前放置一个 {index...}?跨度>
    • 与此同时,我编写了一个 python 脚本,将数据转换为正确的结构。谢谢你为我澄清事情!我不明白“批量”,但现在你的链接很清楚了:)
    • 我很高兴听到这个消息。关于为转储创建 json 结构的 python 脚本,请在此处阅读我的答案:stackoverflow.com/questions/54228216/…
    猜你喜欢
    • 2017-01-16
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 2022-11-30
    • 1970-01-01
    • 2015-12-08
    • 2021-08-06
    相关资源
    最近更新 更多