首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >索引数据中多个字段的弹性搜索

索引数据中多个字段的弹性搜索
EN

Stack Overflow用户
提问于 2019-04-05 20:00:47
回答 1查看 41关注 0票数 0

我在node js中使用monogsastic npm进行弹性搜索。我想要查询多个field.The条件,而我想要使用的条件不是这个字段就是那个字段。

我成功地使用了一个字段进行搜索

代码语言:javascript
复制
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或内容中的主题)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-09 01:21:42

代码语言:javascript
复制
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) {

                    })
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55534911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档