ElasticSearch - повышение релевантности на основе значения поля
Нужно найти способ в ElasticSearch повысить релевантность документа на основе определенного значения поля. В частности, во всех моих документах есть специальное поле, где чем выше значение поля, тем более релевантным должен быть документ, в котором оно содержится, независимо от поиска.
Рассмотрим следующую структуру документа: I '
{
"_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 былипо своей сути более актуально чем с более низким значением boosting_field. Это только отправная точка - соответствие между запросом и другими полями также будет учитываться при определении итоговой оценки релевантности каждого документа в поиске. Но,При прочих равных условиях, чем выше поле повышения, тем более актуальным является документ.
У кого-нибудь есть идеи, как это сделать?
Большое спасибо!