В Elasticsearch есть много документации о том, как этого добиться, потому что это типичная потребность для поисковиков.Я предложу вам попробовать сделать свою собственную функцию повышения релевантности.
Как:
{
"query": {
"function_score": {
"filter": {
"term": { "content": "mobile" }
},
"functions": [
{
"filter": { "term": { "brand": "Apple" }},
"weight": 4
}
],
"score_mode": "sum",
}
}
}
Здесь обновлена документация: FunctionScoring
Также в качестве подсказки, может быть, стоит взглянуть Глава по релевантности и поймите, как ES пытается упорядочить ваши результаты по релевантности.