2010-10-14 10 views
1

J'ai un champ dans mon schéma qui contient le nombre de votes d'un document. Comment puis-je augmenter les documents en fonction de ce nombre?Stimuler les documents dans Solr en fonction du nombre de votes

Quelque chose comme celui qui a le nombre maximum a un coup de pouce de 10, celui avec le plus petit nombre a 0.5 et entre les valeurs sont calculées automatiquement.

Ce que je fais est maintenant, mais il ne donne pas les résultats souhaités:

recip(rord(vote_count),1,1000,1000)^10.0 

Merci.

+0

Vous utilisez dismax? –

+0

Oui, j'utilise dismax –

+0

Il y a un moyen (peut ' Je me souviens du haut de ma tête) pour voir comment les scores sont calculés Quelque chose comme debug = true Pouvez-vous nous fournir l'impression de la notation? J'ai trouvé avec des boosts que parfois vous avez ve à tripoter avec eux. Ils ne sont pas aussi forts que vous le pensez. – rfeak

Répondre

0

i ont tendance à construire mes index à l'aide Lucene brut, auquel cas il est extrêmement facile,

doc.setBoost(boost_val); 
+0

Merci, mais j'ai besoin de quelque chose qui fonctionne au moment de la requête. –

0

Je commence juste à ce sujet et il semble que ce soit un coup de pouce linéaire ou logarithmique boost à base aidera le plus: ie journal (votecount)^10 (n'oubliez pas^10 signifie temps de boost 10, pas la dixième puissance