ElasticSearch - aumentando a relevância com base no valor do campo
Precisa encontrar uma maneira no ElasticSearch para aumentar a relevância de um documento com base em um valor específico de um campo. Especificamente, há um campo especial em todos os meus documentos onde quanto maior o valor do campo, mais relevante o documento que contém, independentemente da pesquisa.
Considere a seguinte estrutura de documento:
{
"_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"}
}
}
Eu gostaria que documentos com um maior valor de boosting_field fosseminerentemente mais relevante do que aqueles com um menor valor boosting_field. Este é apenas um ponto de partida - a correspondência entre a consulta e os outros campos também será levada em consideração na determinação da pontuação final de relevância de cada documento na pesquisa. Mas,tudo o mais sendo igual, quanto maior o campo impulsionador, mais relevante o documento.
Alguém tem uma ideia de como fazer isso?
Muito obrigado!