设置参数 `node.name` 可以自定义 Elasticsearch 节点的名字。 此条 Tips 由 medcl 贡献。

es5.2只能根据id来更新doc?

Elasticsearch | 作者 iwtbafp | 发布于2017年11月06日 | 阅读数:3902

索引文档时没有指定id,所以是随机的id,那么我想更新指定的数据的时候 一定要先查一下这个id然后才能更新么?source中某个字段是唯一的,我能否根据这个字段来更新? 求java代码
已邀请:

liuyt123

赞同来自: iwtbafp

好像不行。。。我也研究了好久 
所以使用了个折中的方法 希望能帮到你

action = { '_op_type': 'update', '_index': 'cmsop', '_type': 'opline', '_id': esid, 'doc_as_upsert': 1, 'doc': jsonDic }
这里面的esid 是全局唯一的

eric930721

赞同来自: iwtbafp

建议你查出来 删掉 再从插进去,ES大批量更新太慢

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自: iwtbafp

是的,先查一下这个id然后才能更新。

要回复问题请先登录注册