gpt4 book ai didi

elasticsearch 按字符串字段的长度过滤

转载 作者:行者123 更新时间:2023-11-29 02:49:35 29 4
gpt4 key购买 nike

我正在尝试获取“标题”中包含 X 个字符以上的记录。

注意:并非所有记录都包含标题字段。

我试过:

GET books/_search
{
"filter" : {
"script" : {
"script" : "_source.title.length() > 10"
}
}
}

结果,我得到这个错误:

GroovyScriptExecutionException[NullPointerException[Cannot invoke method length() on null object

我该如何解决?

最佳答案

您需要考虑到某些文档可能有一个空的 title 字段。所以你可以使用常规的 null-safe 运算符。还要确保改用 POST 方法:

POST books/_search
{
"filter" : {
"script" : {
"script" : "_source.title?.size() > 10"
}
}
}

关于elasticsearch 按字符串字段的长度过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34041575/

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