【发布时间】:2018-09-18 12:50:56
【问题描述】:
我的 ElasticSearch 索引中有两种类型。
Product- 存储所有产品信息
{
"ProductId":"P1",
"Name":"Refrigerator"
}
所有者 - 以所有者 X (CSV) 存储所有产品
{
"OwnerId":"o-id1",
"Products":"P1,P2,P3,...,Pn"
}
注意:
一个产品可能有多个所有者。
一个所有者可以处理多个产品
现在,构建一个查询来检索有关特定所有者的所有产品的信息。我首先查询所有者类型并获取所有产品 ID,然后我查询产品类型并使用术语查询传递获得的产品 ID。但这使得查询非常慢,因为产品的数量可能非常高(100,000)。另外,我想避免两个查询。
有没有更好的方法可以对这两种类型进行建模以便查询更快?
【问题讨论】:
-
@alkis 在发布问题之前,我已经阅读了这篇文章。应用程序端连接使查询变慢
-
这个答案应该会有所帮助:stackoverflow.com/questions/36915428/…
标签: elasticsearch