如何为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 ) })
- 在与database-nodeJS的连接上同步elasticsearch
- 如何获得弹性search玩MongoDb和node.js?
- 将数据从Node.jsstream上传到ElasticSearch数据库
- ElasticSearch JS客户端search
- client.indices.putTemplate和client.putTemplate之间的区别
- 在多个expressjs路由中共享elasticsearch客户端
- nodejs SyntaxError:意外的标记
- 如何确保在ElasticSearch盆景免费实例中使用Firebase FlashLight为每个对象build立索引
- MongoDB丰富文档的全文search