gpt4 book ai didi

Elasticsearch 查询多个子字段

转载 作者:行者123 更新时间:2023-12-03 00:47:15 24 4
gpt4 key购买 nike

我很好奇是否有人知道如何在 Elasticsearch 索引中查询多个子字段。例如记录:

{
"foo": [
{
"bar": "Good example",
"subfield": 32
}
]
},
{
"foo": [
{
"bar": "Good example",
"subfield": 50
}
]
},
{
"foo": [
{
"bar": "Bad example",
"subfield": 32
}
]
}

我希望建立一个查询 foo.bar = "Good example" AND foo.subfield = 32只有第一条记录返回。欢迎使用 Elasticsearch 的查询 DSL 或查询字符串。

最佳答案

你想要一个 nested query .

{
"query": {
"nested": {
"path": "foo",
"query": {
"bool": {
"must": [
{ "term": { "foo.bar": "Good example" } },
{ "term": { "foo.subfield": 32 } }
]
}
}
}
}
}

请注意,根据文档,您必须更新映射以包含嵌套字段映射。

关于Elasticsearch 查询多个子字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58632628/

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