2010-08-30 7 views
0

Espérons que c'est une question facile: j'ai ajouté quelques docs à l'index, où chaque document a un champ prio, qui est un entier entre 1 et 5. Il y a aussi un champ de texte pour la recherche fulltext . Ce que je veux: multiplier la valeur prio avec la valeur du score et ordonner les docs par ce résultat.solr: multiplier le score par un champ

ce que j'ai essayé: ceci et cela :) dernière chose était q=whatever _val_:"product(prio, score)" qui ne fonctionne pas (champ inconnu score)

de Merci pour votre aide!

Répondre

2

Que diriez-vous:

q={!boost b=field(prio)}whatever 

Références: field, BoostQParserPlugin.

+0

Merci pour votre réponse. J'ai essayé cela avant aussi, mais en relisant les docs (et encore) j'ai trouvé mon erreur: Le champ prio était stocké mais pas indexé -> le score était toujours de 0.0. Merci encore .. – harpax

+0

Mise à jour: il s'appelle 'field' maintenant. c'est-à-dire q = {! boost b = field (prio)} quel que soit – zengr

+1

@zengr corrigé, merci. –

Questions connexes