gpt4 book ai didi

Elasticsearch:搜索 bool 字段

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

我在 Elasticsearch 集群中有几个文档,其中有一个字段 isInFight持有一个 bool 值。映射已正确设置(已仔细检查过)为 bool 值。

当我运行搜索时:

 curl -XGET localhost:9200/default/_search --data '{"query": {"term": {"isInFight": true}}}'

我得到的文件返回的字段为 true 和 false。将我的搜索查询中的值更改为 false根本不返回任何文件。

对我来说,这看起来像是检查了该字段是否存在而不是它的值的术语查询。我在互联网上找到的一切都表明这个查询是可行的方法。

我在这里错过了什么吗?是否有关于此的已知错误?

有问题的 Elasticsearch 是版本 5.5.2使用 lucene 版本 6.6.0在 ubuntu 上 16.04服务器。

最佳答案

在我本地的elasticsearch中尝试这个并没有发现问题

POST test_index/doc
{
"id": 1,
"isInFight": false
}

POST test_index/doc
{
"id": 2,
"isInFight": true
}

POST test_index/doc
{
"id": 3,
"isInFight": true
}

GET test_index/doc/_search
{
"query": {
"term": { "isInFight": false }
}
}

并得到了这个结果
{
"took": 4,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 0.2876821,
"hits": [
{
"_index": "test_index",
"_type": "doc",
"_id": "AWU2Dxm7GR2l1TPuyKhN",
"_score": 0.2876821,
"_source": {
"id": 1,
"isInFight": false
}
}
]
}
}

关于Elasticsearch:搜索 bool 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51826069/

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