【问题标题】:Return only the categories which have products (Elasticsearch)仅返回有产品的类别(Elasticsearch)
【发布时间】:2020-11-11 09:20:51
【问题描述】:

我有两个索引类别和产品。一个产品只有一个类别。

我正在寻找一种方法来查询类别索引并过滤掉所有没有产品的类别。

产品

  • 身份证
  • 姓名
  • 类别
    • 身份证
    • 姓名
  • 价格

类别

  • 身份证
  • 姓名

关于如何实现这一目标的任何想法?

【问题讨论】:

  • 到目前为止你尝试了什么?
  • @MuhammadWaqasDilawar 我尝试使用nested 查询,但我认为我不能这样做。
  • 您应该将该代码添加到您的问题中,因为它有助于更​​好地理解问题。

标签: elasticsearch elasticsearch-dsl elasticsearch-query


【解决方案1】:

您可以在 Product 索引中的字段 category.id 上运行 terms 聚合。注意集合size 的集合(不是指定返回命中的全局大小)一个很大的数字。

【讨论】:

  • 但是我正在查询类别索引.. :/
  • 我猜是按照 ids 查询
猜你喜欢
  • 1970-01-01
  • 2019-03-24
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
  • 1970-01-01
  • 2021-01-17
  • 2014-03-25
  • 2015-01-12
相关资源
最近更新 更多