> For the complete documentation index, see [llms.txt](https://learnsql.gitbook.io/lernmysql/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learnsql.gitbook.io/lernmysql/bool-filter.md).

# Bool Filter

https\://www\.elastic.co/guide/en/elasticsearch/reference/1.5/query-dsl-bool-filter.html

Bộ lọc đối sánh các tài liệu khớp với các kết hợp boolean của các truy vấn khác. Tương tự về khái niệm đối với truy vấn Boolean, ngoại trừ các mệnh đề là các bộ lọc khác. Có thể được đặt trong các truy vấn chấp nhận một bộ lọc.

```
{
    "filtered" : {
        "query" : {
            "queryString" : {
                "default_field" : "message",
                "query" : "elasticsearch"
            }
        },
        "filter" : {
            "bool" : {
                "must" : {
                    "term" : { "tag" : "wow" }
                },
                "must_not" : {
                    "range" : {
                        "age" : { "gte" : 10, "lt" : 20 }
                    }
                },
                "should" : [
                    {
                        "term" : { "tag" : "sometag" }
                    },
                    {
                        "term" : { "tag" : "sometagtag" }
                    }
                ]
            }
        }
    }
}
```
