作者:OP尋一 | 来源:互联网 | 2023-05-29 10:10
1> Vineeth Moha..:
bool旨在用于将各种查询聚合成一个bool查询.您可以使用bool以这种方式组合多个查询 -
{
"query": {
"bool": {
"must": [
{
"query_string": {
"query": "field:text"
}
},
{
"match": {
"field": "text"
}
}
]
}
}
}
must子句将确保所有条件都匹配.您还可以使用should,以确保在仅使用should的情况下,任何一个查询都匹配.
由于bool只是另一种查询类型,您还可以在bool查询中对bool查询进行如下操作 -
{
"query": {
"bool": {
"must": [
{
"bool": {
"must": [
{
"query_string": {
"query": "field:text"
}
},
{
"match": {
"field": "value"
}
}
]
}
},
{
"match": {
"field": "text"
}
}
]
}
}
}