bool tek bool sorgusu içine çeşitli sorguları birbirine kulübe kullanılmak üzere tasarlanmıştır. Bu şekilde birden fazla sorgu birleştirmek için bool kullanabilirsiniz -
{
"query": {
"bool": {
"must": [
{
"query_string": {
"query": "field:text"
}
},
{
"match": {
"field": "text"
}
}
]
}
}
}
zorunluluk şartı bütün koşullar eşleştirildiği sağlayacaktır. Ayrıca, yalnızca kullanması gerektiğinde, sorgulardan birinin eşleştiğinden emin olmanız gerekir. bool olarak
sadece başka sorgu türüdür, ayrıca bool sorguları iç kulübün bool sorguları aşağıdaki gibi -
{
"query": {
"bool": {
"must": [
{
"bool": {
"must": [
{
"query_string": {
"query": "field:text"
}
},
{
"match": {
"field": "value"
}
}
]
}
},
{
"match": {
"field": "text"
}
}
]
}
}
}