首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在android客户端进行elasticsearch复合查询?

如何在android客户端进行elasticsearch复合查询?
EN

Stack Overflow用户
提问于 2018-06-09 12:11:45
回答 2查看 630关注 0票数 0

我使用firestore作为db和一个elasticsearch实例。我触发云函数将数据放到弹性服务器上。我使用elasticsearch是因为我需要复合查询来检索数据。我可以发送基本的查询与改造。我是这个主题的新手,我正在寻找一些资源来学习使用es+andorid+retrofit,或任何其他方式进行复合查询。你有什么意见建议?

我的意思是如何在android改进中编写下面的查询

代码语言:javascript
复制
{
"query": {
    "match_all": {}
},
"filter": {
    "bool": {
        "must": [
            {
                "term": {
                    "city": "New york"
                }
            },
            {
                "term": {
                    "state": "NY"
                }
            },
            {
                "bool": {
                    "should": [
                        {
                            "bool": {
                                "must": [
                                    {
                                        "term": {
                                            "businessName": "Java"
                                        }
                                    },
                                    {
                                        "term": {
                                            "businessName": "Shop"
                                        }
                                    }
                                ]
                            }
                        },
                        {
                            "bool": {
                                "must": [
                                    {
                                        "term": {
                                            "category": "Java"
                                        }
                                    },
                                    {
                                        "term": {
                                            "category": "Shop"
                                        }
                                    }
                                ]
                            }
                        }
                    ]
                }
            }
        ]
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-05 12:34:16

Stack Overflow用户

发布于 2018-06-20 15:10:12

实际上,你的问题并不清楚。如果你可以运行基本查询,那么它在逻辑上就可以运行复合查询。但是,如果您要求同时从弹性实例和firestore实例检索数据,那么您应该创建一个新的服务/api实例,该实例接受来自移动端的请求,并从这两个实例中查找结果,然后合并并发送回移动端,否则合并来自移动端的两个服务/api的响应将影响性能/用户体验。

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

https://stackoverflow.com/questions/50770841

复制
相关文章

相似问题

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