Elasticsearch - combining query_string and bool query in filter Elasticsearch - combining query_string and bool query in filter elasticsearch elasticsearch

Elasticsearch - combining query_string and bool query in filter


bool is meant to be used to club various queries together into a single bool query.You can use bool to combine multiple queries in this manner -

{  "query": {    "bool": {      "must": [        {          "query_string": {            "query": "field:text"          }        },        {          "match": {            "field": "text"          }        }      ]    }  }}

The must clause will make sure all the conditions are matched.You can also use should which will make sure either one of the query is matched in case of only should is used.

As bool is just another query type , you can also club bool queries inside bool queries as follows -

{  "query": {    "bool": {      "must": [        {          "bool": {            "must": [              {                "query_string": {                  "query": "field:text"                }              },              {                "match": {                  "field": "value"                }              }            ]          }        },        {          "match": {            "field": "text"          }        }      ]    }  }}