【问题标题】:How to fetch documents that are matching the specified term in a inner object in elasticsearch?如何在elasticsearch的内部对象中获取与指定术语匹配的文档?
【发布时间】:2020-02-12 01:41:21
【问题描述】:

我有一个弹性搜索索引,其中包含以下文档示例:

{
"height": 2824,
 "details": {
      'gomathi':{'name':'gomathi','age':10},
      'janu':{'name':'janu','age':20}
   }
}

数据从用户动态推送到elasticsearch。我的目标是获取所有包含名称为 gomathi 的文档。

预期输出:

在 'details' JSON 对象中返回具有 'gomathi' 键的文档。

如何解决这个问题?

提前致谢。

【问题讨论】:

    标签: database elasticsearch kibana elastic-stack


    【解决方案1】:

    我假设details 是映射中的嵌套字段。您可以在嵌套查询中使用inner_hits 来满足所解释的要求。

    请查看inner_hitsnested documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-28
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 2021-12-06
      相关资源
      最近更新 更多