I have a multi-match query in ES, and wish to add a filter.
{
\"multi_match\" : {
\"query\" : \"this is a test\",
\"fields\" : [ \"subject^2\", \"messa
As per the new Documentation of Elasticsearch, the format is little bit changed, now you have to use bool
and must
and can apply filter
separately from query like follows,
{
'index' : 'users',
'type' : 'users',
'body' : {
"query" : {
"bool" : {
"must" : {
'multi_match' : {
'fields' : {'source^1', 'first_name^5', 'last_name^4', 'email^3', 'postcode^2', 'telephone', 'address', 'alternate_address'
},
'query' : 'Shahrukh Anwar',
},
},
"filter" : {
"term" : {
'assigned_to' : 125
}
}
}
}
}
}