使用批量 API 将批处理更新到弹性搜索存储中



我有大量的文档,具有相同的索引和相同的类型,但显然不同的id。我想更新现有的或批量插入新的。如何使用批量索引 API 实现它?我想做下面这样的事情,但它抛出错误。基本上,我想批量更新具有相同索引和相同类型的多个文档。

curl -s -H "Content-Type: application/json" -XPOST localhost:9200/_bulk -d'
{ "index": {"_type": "sometype", "_index": "someindex"}}
{ "_id": "existing_id", "field1": "test1"}
{ "_id": "existing_id2", "field2": "test2"}
'

你需要这样做:

curl -s -H "Content-Type: application/json" -XPOST localhost:9200/someindex/sometype/_bulk -d'
{ "index": {"_id": "existing_id"}}
{ "field1": "test1"}
{ "index": {"_id": "existing_id2"}}
{ "field2": "test2"}
'

由于所有文档都位于同一索引/类型中,因此请将其移动到 URL,并仅为要批量更新的每个文档指定_id

相关内容

  • 没有找到相关文章

最新更新