我使用firestore作为db
和一个elasticsearch实例。我触发云函数将数据放到弹性服务器上。我使用elasticsearch是因为我需要复合查询来检索数据。我可以发送基本的查询与改造。我是这个主题的新手,我正在寻找一些资源来学习使用es+andorid+retrofit,或任何其他方式进行复合查询。你有什么意见建议?
我的意思是如何在android改进中编写下面的查询
{
"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"
}
}
]
}
}
]
}
}
]
}
}
发布于 2018-07-05 12:34:16
发布于 2018-06-20 15:10:12
实际上,你的问题并不清楚。如果你可以运行基本查询,那么它在逻辑上就可以运行复合查询。但是,如果您要求同时从弹性实例和firestore实例检索数据,那么您应该创建一个新的服务/api实例,该实例接受来自移动端的请求,并从这两个实例中查找结果,然后合并并发送回移动端,否则合并来自移动端的两个服务/api的响应将影响性能/用户体验。
https://stackoverflow.com/questions/50770841
复制相似问题