J'ai une requête Solr qui renvoie simplement les éléments les plus récents de l'index. Cependant, j'essaie d'avoir la possibilité, si des catégories sont passées, de pondérer le champ catégorie de telle sorte que s'il y a des correspondances pour le champ catégorie, elles soient plus pondérées, mais que les éléments sans catégorie soient toujours affichés.
de sorte que la structure du document ressemble à ceci :
{id:1, title:"sometitle", category:['cat1','cat2']},{id:1, title:"sometitle", category:[]}
ma question générale est à peu près la suivante
title:*
Mais si les catégories sont fournies, je ferais la même requête title:*, mais j'aimerais que les résultats soient triés de manière à ce que les résultats dont les champs de catégorie correspondent aux catégories fournies soient plus pondérés.
J'ai essayé la requête boost (bq) mais cela n'a pas fonctionné (ce qui est logique car ma requête doit retourner tous les résultats) et je trie les résultats primaires par score et j'effectue un tri secondaire sur un champ "créé".