Le mélange bool et multi-match/de la fonction de partition de la requête
Je suis actuellement en train de faire une requête qui est un mélange de plusieurs match et de la fonction de score. Les bits importants du JSON ressemble à ceci:
"function_score":{
"query":{
"query_string":{
"query":"some query",
"fields":["id","name","strippedDescription","colourSearch","sizeSearch"]
}
}
}
Cependant, je tiens également à inclure des résultats qui ne sont pas nécessairement correspondre à la requête, mais ont une valeur numérique qui est plus grand que 0. Je pense qu'un bool requête permettrait de faire cela, mais je ne sais pas comment utiliser un bool requête avec une fonction de score requête.
Je comprends qu'un multi requête de correspondance est juste un raccourci pour un bool requête, et j'ai pu développer la multi match de la requête dans son bool contre-partie, cependant, je ne sais pas comment je ferais de la fonction de partition à l'intérieur.
Des idées? Je suis sur la version 1.1.0.
OriginalL'auteur Garry Welding | 2014-04-03
Vous devez vous connecter pour publier un commentaire.
Compris! J'étais à côté du fait que vous pouvez imbriquer des multi champ des requêtes au sein de bool requêtes! Ma solution finale ressemble à ceci:
score_mode
spécifie comment les scores calculés à partir des fonctions sont réduites à une seule valeur, etboost_mode
définit la manière dont la seule valeur est combiné avec la musique originale de la requête.OriginalL'auteur Garry Welding