我在node js中使用monogsastic npm进行弹性搜索。我想要查询多个field.The条件,而我想要使用的条件不是这个字段就是那个字段。
我成功地使用了一个字段进行搜索
var userfollowers =['5c5bbc7c18425d3f440e82aa','5c5f7ef118425d3f440f5cec','5c6c22820c384e6f2cd65f31','5ca11df654572d6b67998591','5c9e296054572d6b6798f2bf','5ca2f87ee9131074001491b5','5ca1d1d554572d6b6799cb51'];
var topics = [ 'adaptive signal processing','amplifiers','biomedical equipment','business','chemical technology','imaging'];
Paperupload.esSearch({
from:from,
size:size,
query:{
"terms" : {
"userId._id": userfollowers
}
},
sort:{
"createdAt":{
"order" : "desc"
}
}
},
function(err, results) {
console.log("err",err)
console.log("result:",results)
}还需要在要应用的索引data.Condition的内容字段中搜索主题是OR ( userFollowers或内容中的主题)
发布于 2019-05-09 01:21:42
Paperupload.esSearch({
query:{
bool:{
"must": {
"bool" : { "should": [{terms : {"userId._id": followersDetail}},{terms : {"topics.topic_name": topi}}] }
}
}
},
sort:{
"createdAt":{
"order" : "desc"
}
}
},
{
from:from,
size:size,
},
function(err, results) {
})https://stackoverflow.com/questions/55534911
复制相似问题