Node.js Mongosastic查询,用于查询索引数据并按日期筛选
我的弹性索引中有纸张索引,需要对其执行多匹配查询。查询将在名称数组和ID数组上完成。我的查询将获取结果,但仅基于其中一个条件Node.js Mongosastic查询,用于查询索引数据并按日期筛选,node.js,elasticsearch,Node.js,elasticsearch,我的弹性索引中有纸张索引,需要对其执行多匹配查询。查询将在名称数组和ID数组上完成。我的查询将获取结果,但仅基于其中一个条件 Paperupload.esSearch({ from:from, size:size, query:{ bool:{ "must": { "bool" : { "must": [{terms : {"topic
Paperupload.esSearch({
from:from,
size:size,
query:{
bool:{
"must": {
"bool" : { "must": [{terms : {"topics.topic_name": topi}}] }
},
"must": {
"bool" : { "must": [{terms : {"userId._id": followersDetail}}] }
},
"must_not": {
"bool" : { "should": [{terms : {"_id": userPapersId}}] }
}
}
},
sort:{
"createdAt":{
"order" : "desc"
}
}
},
function(err, results) {
}
Paperupload是我的索引弹性索引。我正在对3个字段执行搜索,并按createdAt
日期对它们进行排序。我的结果集只包含基于第一个条件的结果。我使用了NPM mongosastic
结果应该是所有3个条件的混合,但按
createdAt
date排序。你能添加一个应该匹配查询但没有实际结果的文档吗?结果集要么是基于条件1或条件2的结果。但它应该是基于CreateddateCan的这两个条件的混合。论坛中的任何人都可以回答这个问题Thread您需要添加,以便更好地理解问题。抱歉@NishantSaini。下面的示例仅给出基于条件1的结果。它不获取第二个条件匹配的结果。如果删除第一个条件,结果集就是我所关注的人的论文列表。如果删除第二个条件,它将匹配我的所有主题,这是一个名称和显示的数组。而查询应获取我的信息这两个条件都是按日期排序的。你们能添加一个应该有匹配的查询但实际上并没有结果的文档吗?结果集要么有基于条件1的结果,要么有基于条件2的结果。但它应该是基于CreateddateCan的混合体论坛中的任何一个都可以回复你们需要添加的这个线程,这样就有了一个更好的结果理解问题。抱歉@NishantSaini。下面的示例仅给出基于条件1的结果。它不获取第二个条件匹配的结果。如果删除第一个条件,结果集就是我所关注的人的论文列表。如果删除第二个条件,它将匹配我的所有主题,这是一个名称和显示的数组。而查询应获取我的信息这两个条件都是按日期排序的。这将按排序顺序获取结果,并且可以使用相同的方法进行多次匹配。这将按排序顺序获取结果,并且可以使用相同的方法进行多次匹配
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) {
})