So I created the multi-fields using standard and ngram strategies.
I didn't use a bool query, and kept a multi match query like this:
GET /streams/_search
{
"query": {
"multi_match": {
"query": "event",
"fields": [ "*_keywords^3", "name^6" , "*_keywords.autocomplete", "name.autocomplete^2"]
}
}
}
And I had a very interesting result, getting more accurate scores.
I'll keep on using it for some time, and see how it behaves.
Thanks !