Besoin de trouver un moyen dans ElasticSearch pour booster la pertinence d'un document basé sur une valeur d'un champ. Plus précisément, il y a un champ spécial dans mes documents où la hausse de la valeur du champ est, les plus pertinentes sur le doc qui le contient doit être, indépendamment de la recherche.
Examiner le document suivant de la structure:
{
"_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"}
}
}
J'aimerais documents avec une plus grande boosting_field de la valeur à être de nature plus pertinents que ceux qui ont un faible boosting_field valeur. C'est juste un point de départ -- la correspondance entre la requête et les autres champs seront également pris en compte dans la détermination de la dernière note de pertinence de chaque document dans la recherche. Mais, toutes choses étant égales par ailleurs, plus la stimulation de champ, plus la pertinence du document.
Quelqu'un a une idée sur comment faire?
Merci beaucoup!