如何为elasticsearch做create_or_update?
我有一个简单的例子:
var client = new elasticsearch.Client({ host: 'localhost:9200' }); client.create({ index: 't1', type: 't2', id : id, body: row},function(err,results) { callback(err, results ) })
如果logging存在,则结果错误:DocumentAlreadyExistsException。 如果logging存在,如何更新logging?
尝试client.index
而不是client.create
。 请记住,这将始终完全用给定的id
replace您的现有文档。
在update方法中有一个属性 – doc_as_upsert: true
试试下面的代码
var param = { index: 't1', type: 't2', id : id, body: {doc:row, doc_as_upsert: true }}; client.update(param,function(err,results) { callback(err, results ) })
- elasticdump:dump以错误结束(get phase)=>错误:连接ECONNREFUSED MY_IP:PORT
- 在弹性search中使用NOT和OR
- 在node.js中获取json输出(使用elasticsearch和express作为web框架)
- 问题在启动插件应用程序
- 如何在elastic.js(elasticsearch)中计算具有相同值的字段?
- Elasticsearch部署在2服务器负载均衡节点js应用程序设置中
- Mac OS X上的ElasticSearch + Node Yosemite:JRE崩溃?
- 如何确保在ElasticSearch盆景免费实例中使用Firebase FlashLight为每个对象build立索引
- 重复性工作订单系统的体系结构