ElasticSearch - повышение релевантности на основе значения поля
Нужно найти способ в ElasticSearch повысить релевантность документа на основе определенного значения поля. В частности, во всех моих документах есть специальное поле, где чем выше значение поля, тем более релевантным должен быть документ, в котором оно содержится, независимо от поиска.
Рассмотрим следующую структуру документа:
{
"_all" : {"enabled" : "true"},
"properties" : {
"_id": {"type" : "string", "store" : "yes", "index" : "not_analyzed"},
"first_name": {"type" : "string", "store" : "yes", "index" : "yes"},
"last_name": {"type" : "string", "store" : "yes", "index" : "yes"},
"boosting_field": {"type" : "integer", "store" : "yes", "index" : "yes"}
}
}
Мне бы хотелось, чтобы документы с более высоким значением boosting_field былиinherently more relevant чем с более низким значением boosting_field. Это только отправная точка - соответствие между запросом и другими полями также будет учитываться при определении итоговой оценки релевантности каждого документа в поиске. Но,all else being equal, the higher the boosting field, the more relevant the document.
У кого-нибудь есть идеи, как это сделать?
Большое спасибо!