Existe-t-il un moyen dans Solr d'obtenir des résultats selon une certaine distribution de l'un des champs indexés ?
Par exemple, imaginons que j'ai un catalogue de livres avec des champs synopsis
, publication_year
y genre
.
Je voudrais construire une requête qui renvoie les résultats les plus pertinents en fonction de synopsis
en favorisant les livres les plus récemment publiés. Cependant, dans les résultats finaux (disons 1000), je voudrais que le genre soit réparti aussi étroitement que possible selon une distribution donnée. Par exemple : 50% Science-Fiction, 25% Non-Fiction, 10% Politique et ainsi de suite
Je sais que je pourrais obtenir un grand ensemble de résultats et faire une sorte d'échantillonnage réservoir pondéré pour obtenir les 1000 derniers livres en dehors de solr, mais je cherche une solution qui serait uniquement solr.
Est-ce possible et si oui, comment ?