【问题标题】:How to get conditional data from elastic search如何从弹性搜索中获取条件数据
【发布时间】:2020-08-13 18:44:02
【问题描述】:

目前,我的ES数据类似于-

 {
      ..............
      ..............
      "centers" : [

        .................
        .................
        {
          "code" : "ABCA",
          "name": "first_code",
          "level" : 0
        },
        {
          "code" : "XYZX",
          "name": "second_code",
          "level" : 1
        },
        {
          "code" : "XYZX",
          "name": "third_code",
          "level" : -1
        },
        {
          "code" : "QWERTY",
          "name": "fourth_code",
          "level" : 2
        },
        .................
        .................

      ],
      ..............
      ..............

}

我想过滤条件像这样的记录-

使用附加过滤器code.level(ABCA)

过滤code = "ABCA" and code="XYZX"的记录>

预期的 O/p:

    {
      "code" : "ABCA",
      "name": "first_code",
      "level" : 0
    },
    {
      "code" : "XYZX",
      "name": "second_code",
      "level" : 1
    }

这可能吗?

【问题讨论】:

  • 没有code1code2 字段,我猜你的意思是你的中心数组的第一个和第二个元素?
  • 我已更新问题以解决混淆。基本上我需要一个同时具有 2 个条件的过滤器。

标签: elasticsearch elasticsearch-aggregation elasticsearch-dsl


【解决方案1】:

你需要使用elasticsearch script query来实现它,

请参考this SO answerthis blog 了解更多信息,如果您仍然需要帮助,请更新,请显示您尝试过的查询,我们很乐意为您提供进一步帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多