gpt4 book ai didi

elasticsearch - 在elasticsearch中搜索其值为NULL或任何特定值的字段

转载 作者:行者123 更新时间:2023-12-02 22:29:06 25 4
gpt4 key购买 nike

我想在elasticsearch中编写一个查询,在字段中搜索空值和任何特定值,
我阅读了此链接:null_values

并发现对于其类型为boolean或long的字段,其默认值为null,但是如何告诉Elastic在long字段中搜索具有值或null的字段:

field == null OR field == [1,2,3,4,]

现在当我这样查询
'should' => [
[
'term' => ['field' => null]
],
[
'terms' => ['field' => [1, 2, 3, 4, 5 ,6]
]
]

它给我错误的错误请求。

你能帮我写我的查询吗?
谢谢

最佳答案

您需要使用exists查询来检查字段的存在。

在查询字符串语法中,它是这样的:

NOT(_exists_:field) OR field == [1,2,3,4,]

在查询DSL中,它是这样的:
'should' => [
[
'bool' => [ 'must_not' => [ 'exists' => [ 'field' => 'field' ] ] ]
],
[
'terms' => ['field' => [1, 2, 3, 4, 5 ,6]
]
]

关于elasticsearch - 在elasticsearch中搜索其值为NULL或任何特定值的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48563275/

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