- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 scripted_metric
Elasticsearch 的 aggs 和通常情况下,它与我的其他脚本完美配合
但是,使用下面的脚本,我遇到了一个名为“null_pointer_exception”的错误,但它们只是复制粘贴的脚本并且已经为 6 个模块工作
$max = 10;
{
"query": {
"match_all": {}
//omitted some queries here, so I just turned it into match_all
}
},
"aggs": {
"ARTICLE_CNT_PDAY": {
"histogram": {
"field": "pub_date",
"interval": "86400"
},
"aggs": {
"LATEST": {
"nested": {
"path": "latest"
},
"aggs": {
"SUM_SVALUE": {
"scripted_metric": {
"init_script": "
state.te = [];
state.g = 0;
state.d = 0;
state.a = 0;
",
"map_script": "
if(state.d != doc['_id'].value){
state.d = doc['_id'].value;
state.te.add(state.a);
state.g = 0;
state.a = 0;
}
state.a = doc['latest.soc_mm_score'].value;
",
"combine_script": "
state.te.add(state.a);
double count = 0;
for (t in state.te) {
count += ((t*10)/$max)
}
return count;
",
"reduce_script": "
double count = 0;
for (a in states) {
count += a;
}
return count;
"
}
}
}
}
}
}
}
}
reduce_script
有问题部分,试图改变这部分:
for (a in states) {
count += a;
}
for (a in states) {
count += 1;
}
a
变量没有得到它应该持有的东西
最佳答案
原因解释here :
If a parent bucket of the scripted metric aggregation does not collect any documents an empty aggregation response will be returned from the shard with a null value. In this case the reduce_script's states variable will contain null as a response from that shard. reduce_script's should therefore expect and deal with null responses from shards.
"reduce_script": "
double count = 0;
for (a in states) {
count += (a ?: 0);
}
return count;
"
关于Elasticsearch scripted_metric null_pointer_exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59087489/
我正在尝试使用 scripted_metric Elasticsearch 的 aggs 和通常情况下,它与我的其他脚本完美配合 但是,使用下面的脚本,我遇到了一个名为“null_pointer_ex
我正在尝试向 Elasticsearch 发送以下查询。这是通过查询进行的最小更新,这给了我异常(exception)。让我们将其命名为 Query1: { “id”:“一些ID”, “脚本”: {
出现 Java NullPointerException 错误。这是一个实践项目。谁能解释一下异常的原因吗? 2018 年 11 月 10 日下午 6:47:58 org.openqa.seleniu
我是一名优秀的程序员,十分优秀!