我正在为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/