我有具有以下结构的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发出两个单独的请求:
第一个请求-由tariffFamilyId
查找tariffFamilyId
。
第二个请求-查找带有该tariffId
的报价。
例如对于tariffFamilyId
,我们得到tariffId=15477
。因此,对于这个家庭,将有两个ID为tariffFamilyId=555
和123
的报价。
问题-是否可以以某种方式仅向弹性搜索发出一个请求,而不是两个?
P.S。这用于Java实现。