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" }
                    }
                ]
            }
        }
    }
}

Last updated