在Elastic Search中是否可以将两个单独的查询减少到仅一个?

时间:2020-04-03 08:09:49

标签: java elasticsearch query-optimization

我有具有以下结构的ElasticSearch数据商品:

{   
   {
        "id": "123",
        "tariffId": "15477",       
        "tariffFamilyId": "555",
        "characteristics": "xxx"
    },
    {
        "id": "124",
        "tariffId": "15478",       
        "tariffFamilyId": "777",
        "characteristics": "yyy"
    },
    {
        "id": "351",
        "tariffId": "25271",       
        "tariffFamilyId": "555",
        "characteristics": "zzz"
    }
}

我需要找到所有带有tariffFamilyId的{​​{1}}的商品。作为最初的论据,我只知道tariffId而不知道tariffId(我需要检测一下)。通常,这意味着应该向Elastic Search发出两个单独的请求:

  1. 第一个请求-由tariffFamilyId查找tariffFamilyId

  2. 第二个请求-查找带有该tariffId的报价。

例如对于tariffFamilyId,我们得到tariffId=15477。因此,对于这个家庭,将有两个ID为tariffFamilyId=555123的报价。

问题-是否可以以某种方式仅向弹性搜索发出一个请求,而不是两个?

P.S。这用于Java实现。

0 个答案:

没有答案
相关问题