gpt4 book ai didi

javascript - 使用 AJAX 在 elasticsearch 中查询动态聚合

转载 作者:行者123 更新时间:2023-11-30 17:04:15 25 4
gpt4 key购买 nike

我正在尝试基于使用映射查询的一组字段动态构建聚合。这是代码。

$(document).ready(function(){                                         

var query = {
aggs:{
sum_of_too_many_tries:{
sum:{
field:"reason.too_many_tries"
}
}
}
};
$.ajax({
url: "http://10.138.16.125:9200/log/blocks/_mapping",
type: "get",
async: false,
crossDomain: true,
success: function(data) {
var fields = Object.keys(data.log.mappings.blocks.properties.reasons.properties);
$.ajax({
url: "http://10.138.16.125:9200/log/blocks/_search",
crossDomain: true,
async: false,
type: "get",
dataType: "json",
data: JSON.stringify(query),
success: function(response) {
$("#dump").append(var_dump(response));
}
});
}
});
});

当我执行查询时,它会正常返回命中,而不会返回聚合。我做错了什么?

如果您需要更多代码,请询问。

最佳答案

您需要以 POST 而不是 GET 方式发送查询。当您将其作为 GET 发送时,尽管您正在点击 _search API,但不考虑查询部分。因此,您只会从索引中获取前 N 个文档。

关于javascript - 使用 AJAX 在 elasticsearch 中查询动态聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28305271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com