我创建了一个名为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
}
}
}
}
获取“可视化错误”消息。