筛选特定列的前n个值

时间:2019-08-22 08:31:37

标签: kibana-7

我创建了一个名为memorydetails的索引,其列名为A,B,C,D和E。

我在基巴纳语中基于一些列添加了一些过滤器-例如A在0到30之间,B在20到50之间,C的值以'QYZ'开头。从满足这些值的记录中,我需要选择具有最高D值(D是一个整数字段)的前100条记录。我正在尝试将过滤器添加为DSL

我正在尝试为满足以上所有条件的记录的另一个字段E创建直方图。

在我的情况下,热门匹配不会起作用,因为它选择了D列的前100个值,然后为A,B和C应用其余的过滤器。我需要反过来。

尝试拆分行并添加前100个,但是它将对A,B和C应用过滤器后创建的直方图拆分为前100个,因为我需要前10个记录作为过滤后的输出,然后创建直方图

我认为唯一可能的方法是使用“ Edit s Query DSL”添加一个过滤器,但不擅长编写JSON查询来为我的名为memorydetails的索引查找D列的前100个值。

我尝试了以下代码进行DSL查询

    {"aggs": {
      "D": {
         "sort": [
           {
            "D": {
                "order": "desc"
                 }
         }
              ],
          "size" : 100
          }
        }
        }
    }

获取“可视化错误”消息。

0 个答案:

没有答案