Kibana DSL,其中field1等于foo,field2等于bar或bar2
我一直在尝试如何编写以下查询,但没有成功:Kibana DSL,其中field1等于foo,field2等于bar或bar2,kibana,dsl,querydsl,Kibana,Dsl,Querydsl,我一直在尝试如何编写以下查询,但没有成功: { "query": { "bool": { "minimum_should_match": 1, "should": [ { "bool": { "minimum_should_match": 1, "s
{
"query": {
"bool": {
"minimum_should_match": 1,
"should": [
{
"bool": {
"minimum_should_match": 1,
"should": [
{
"term": {
"name": {
"value": "FOO"
}
}
},
{
"bool": {
"must": [
{
"wildcard": {
"surname": {
"value": "*BAR*"
}
}
},
{
"wildcard": {
"surname": {
"value": "*BAR2*"
}
}
}
]
}
}
]
}
},
{
"bool": {
"minimum_should_match": 1,
"should": [
{
"term": {
"name": {
"value": "BAR"
}
}
},
{
"bool": {
"must": [
{
"wildcard": {
"surname": {
"value": "*FOO*"
}
}
},
{
"wildcard": {
"surname": {
"value": "*FOO2*"
}
}
}
]
}
}
]
}
}
]
}
}
}
基于查询的第一部分。我的目标是匹配名称为FOO
且姓氏由(通配符)BAR
或BAR2
组成的文档。有人知道这样做是否可行吗?现在查询将查找名称为FOO的所有文档,完全忽略查询的第二部分
提前谢谢你的帮助!