我正在使用elasticsearch版本6.2.3。
我有100k json文档,每个文档都有一个对象数组。每个对象都有2个字段(oid,instance和value)。
例如:
{"id":214,"config":{ "_id": "111", "data": [ { "oid" : "3.10.2.5.35.3", "instance" : "0", "value" : "0" }, { "oid" : "3.999.2.5.2", "instance" : "0", "value" : "my_value" } ] } }
我为这个json创建了如下映射:
PUT /configuration
{
"mappings": {
"doc": {
"properties": {
"config": {"type": "text"},
"id": {"type": "integer"}
}
}
}
}
然后我尝试批量插入jsons。但是,经过大约1分钟的处理后,我收到了没有其他消息的提示,但是索引是空的,有0行。我假设问题与我在json中有一个数组的事实有关。怎么能解决这个问题。
curl -H 'Content-Type: application/x-ndjson' -XPOST 'localhost:9200/configuration/doc/_bulk?pretty' --data-binary @configuration2.json
由于 阿维