J'ai une requête assez complexe et maintenant je veux booster certains documents qui répondent à certains critères. J'ai la structure de document simplifiée suivante et j'essaie de donner un coup de pouce à certains documents en fonction de l'identifiant, du genre, du tag.Comment booster des documents individuels
{
"id": 123,
"genres": ["ACTION", "DRAMA"],
"tags": ["For kids", "Romantic", "Nature"]
}
Ce que je veux faire est par exemple
id: 123 boost: 5
genres: ACTION boost: 3
tags: Romantic boost: 0.2
et stimuler tous les documents qui sont contenus dans ma requête et correspondent aux critères, mais je ne veux pas les filtrer. Donc, la stimulation de la clause de requête n'est pas utile, je suppose. Edit: Pour rendre plus facile à comprendre ce que je veux réaliser (je ne sais pas si c'est possible avec elasticsearch, non est aussi une réponse valide).
Je souhaite effectuer une recherche avec une requête et obtenir un jeu de résultats. Dans cet ensemble je veux augmenter quelques documents. Mais je ne veux pas agrandir le jeu de résultats ou le filtrer. Le boost devrait être indépendant de la requête. Par exemple, je recherche une étiquette spécifique et je veux augmenter tous les documents avec la catégorie 'ACTION' dans le jeu de résultats. Mais je ne veux pas tous les documents avec la catégorie 'ACTION' dans le jeu de résultats et je ne veux pas seulement des documents avec l'étiquette spécifique et la catégorie 'ACTION'.
Si elle vous était à la réponse que vous pourriez s'il vous plaît accepter? Je vous remercie. – tukan
Ce n'était pas moi. :) –
Je vois. J'ai essayé de mettre à jour la réponse basée sur votre édition, que je n'ai pas entièrement comprise. – tukan