假设我有一个 JSON 文档(在这种情况下是从 packetbeat 发送的),其中包含如下结构:
{
"source": "http://some/url/",
"items": [
{"name":"item1", "value":1},
{"name":"item2", "value":2}
]
}
如何让 Elastic Search 将这些索引为单独的文档,以便我可以像这样检索它们:
GET http://elasicsearch:9200/indexname/doc/item1
{
"source": "http://some/url/",
"item": {
"name":"item1",
"value":1
}
}
GET http://elasicsearch:9200/indexname/doc/item2
{
"source": "http://some/url/",
"item": {
"name":"item2",
"value":2
}
}
使用无痛或其他方式的注入管道可以实现这一目标吗?(也许重新索引??)
(数据来自Packetbeat,这对于所涉及的大量数据是有效的,并且由类似项目的数组组成,比上面的示例更复杂。我没有使用 Logstash,为了简单起见宁愿避免使用它,但如果有必要的话我可以添加它。显然,我可以在发送之前用编程语言拆分文档,但如果可能的话,我想在 Elastic Stack 中执行此操作,以尽量减少额外的依赖关系。)