Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Mongosastic查询,用于查询索引数据并按日期筛选_Node.js_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Node.js,elasticsearch" /> elasticsearch,Node.js,elasticsearch" />

Node.js Mongosastic查询,用于查询索引数据并按日期筛选

Node.js Mongosastic查询,用于查询索引数据并按日期筛选,node.js,elasticsearch,Node.js,elasticsearch,我的弹性索引中有纸张索引,需要对其执行多匹配查询。查询将在名称数组和ID数组上完成。我的查询将获取结果,但仅基于其中一个条件 Paperupload.esSearch({ from:from, size:size, query:{ bool:{ "must": { "bool" : { "must": [{terms : {"topic

我的弹性索引中有纸张索引,需要对其执行多匹配查询。查询将在名称数组和ID数组上完成。我的查询将获取结果,但仅基于其中一个条件

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) {
})