如何从弹性搜索中获取条件数据

问题描述

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

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

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

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

}

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

过滤器记录,其中 code =“ ABCA”和code =“ XYZX” ,以及其他过滤器 code.level(ABCA)

预期的O / p:

    {
      "code" : "ABCA","level" : 0
    },{
      "code" : "XYZX","level" : 1
    }

这可能吗?

解决方法

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...