gpt4 book ai didi

elasticsearch - 多个 should 查询与 must 查询

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

我正在构建对 Elastic 5 的查询(使用 .net 中的嵌套),我正在尝试实现此结果:

必须有值1和值2

应该有 value3 或 value 4

并且应该有 value5 或 value6

这是我的查询:

    {
"query": {
"bool": {
"must": [
{
"match": {
"code": {
"query": "value1"
}
}
},
{
"match": {
"code": {
"query": "value2"
}
}
}
],
"should": [
{
"match": {
"code": {
"query": "value3"
}
}
},
{
"match": {
"code": {
"query": "value4"
}
}
}
],
"should": [
{
"match": {
"code": {
"query": "value5"
}
}
},
{
"match": {
"code": {
"query": "value6"
}
}
}
],
"minimum_should_match": 1
}
}
}

我没有得到想要的答案(例如我没有任何值 5 和值 6 但仍然得到结果)

谢谢

最佳答案

那么你需要这样的东西:

{
"query": {
"bool": {
"must": [
{
"match": {
"code": {
"query": "value1"
}
}
},
{
"match": {
"code": {
"query": "value2"
}
}
},
{
"bool": {
"minimum_should_match": 1,
"should": [
{
"match": {
"code": {
"query": "value3"
}
}
},
{
"match": {
"code": {
"query": "value4"
}
}
}
]
}
},
{
"bool": {
"minimum_should_match": 1,
"should": [
{
"match": {
"code": {
"query": "value5"
}
}
},
{
"match": {
"code": {
"query": "value6"
}
}
}
]
}
}
]
}
}
}

关于elasticsearch - 多个 should 查询与 must 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40573981/

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