如何查询查询应该具有和子句的文档?

时间:2017-03-23 07:55:34

标签: node.js elasticsearch

如何使用nodejs驱动程序进行弹性搜索,可以实现以下场景。场景是我必须更新"标题"中的所有文档。给出tvSeries id的索引以及给出tvSeriesNumber的位置?

我只想匹配满足两个查询的文档。我知道我应该使用client.updateByQuery方法,但我不确定要为查询主体添加什么。

1 个答案:

答案 0 :(得分:1)

这个怎么样?您可能需要修改脚本以更新您想要的任何字段。

client.updateByQuery({ 
       index: "title",
       type: "type",
       body: { 
          "query": { 
             "bool": { 
               "filter": [
                 { "term": { "tvSeriesId": 123} },
                 { "term": { "tvSeriesNumber": 456} }
               ]
             } 
          }, 
          "script": { 
             "inline": "ctx._source.xyz = 'abc'"
          }
       }
    }, function(err, res) { 
        if (err) { 
           reportError(err) 
        } 
        cb(err, res)
    }
)