elasticsearch - ElasticSearch批量api中的其他操作参数在哪里?

标签 elasticsearch

我正在为ElasticSearch中的随机数据丢失构建数据回填脚本。我只想在备份中的索引中添加丢失的文档;新版本可能已经存在,我不想丢失任何更新。

elasticSearch索引api允许我指定OpType以不更新记录:
https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/api-reference.html#api-index
例如[opType=create]
我正在尝试使用批量api使其更加高效:https://www.elastic.co/guide/en/elasticsearch/reference/6.6/docs-bulk.html

我不知道的是将“opType”放在批量api中的位置。

是否在元数据字段中,因此如下所示?
{ 'index': { '_index': indexName, '_type': 'data', '_id': <my Id>, 'opType': 'create' } } {data for item}
还是我把它放在其他地方?

最佳答案

如您所引用的链接中所述,如果要使用与opType: create相同的语义,则需要使用create命令而不是index一个:

 change this
      |
      v
{ 'create': { '_index': indexName, '_type': 'data', '_id': <my Id>} }
{ data for item }

关于elasticsearch - ElasticSearch批量api中的其他操作参数在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54877096/

相关文章:

elasticsearch - 更改log4j2.properties文件将导致Elasticsearch失败

elasticsearch - 我可以使用多个 "master"节点吗?为什么?

elasticsearch - 嵌套的 Elasticsearch 聚合

elasticsearch - 增加日志消息的最大大小

elasticsearch - 在 `term`中组合 `match`和 `should`

python - 如何在具有属性层次结构的DSL查询中增加权重

search - 上下文建议的索引,例如使用Elasticsearch的Flipkart,亚马逊

mongodb - PostgreSQL JSON 中的全文搜索(无模式,类似 NoSQL)

elasticsearch - 无法移动Elasticsearch分片

elasticsearch - 在ElasticSearch的每个字段上添加简单搜索