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