2009-11-01 5 views
5

Je suis assez nouveau à Solr mais j'essaye de l'intégrer dans mon site Web. J'ai cherché des moyens de "booster" les résultats dans les requêtes Solr, mais j'ai du mal à comprendre comment réaliser ce que j'essaie de faire. J'essaie de "booster" certains résultats dans les recherches Solr dont le champ "userId" est défini sur 1. Par exemple, s'il y avait deux documents dans l'index qui avaient exactement la même pertinence de texte mais le premier document si le champ "userId" était réglé sur "1" et l'autre sur "4", le premier document serait positionné plus haut dans les résultats.Boost résultats dans Solr par certain champ?

Y at-il de toute façon que je peux le faire? Merci beaucoup!

+0

Oh, et par ailleurs, à l'avenir, je vais essayer d'exécuter une requête où il vérifiera si le champ « userId » est égal à plusieurs valeurs (liste d'amis d'un utilisateur sur un site de réseautage social) et si le résultat est, il est boosté dans les résultats. –

Répondre

6

Il y a plusieurs façons dont vous pouvez faire ceci:

Jetez aussi un coup d'œil à l'Solr relevancy FAQ où ce genre de questions sont répondues.

+0

Soo .. la réponse à une question très spécifique est RTFM? :) –

+5

@Vlad: ce n'est pas une question très spécifique, et pointer vers des emplacements exacts dans la documentation n'est pas la même chose que de dire RTFM, surtout quand vous ne savez rien sur le domaine. En outre, ce n'est pas seulement les liens, j'ai également décrit brièvement ce qu'il faut faire. Si vous pouvez faire mieux, s'il vous plaît poster une réponse. –

-3

utilisation « & sort = résultat desc, userId asc » comme paramètre peut aider

+0

Ceci n'est pas le comportement souhaité, seul l'ID utilisateur = 1 devrait bénéficier de l'augmentation des résultats de la requête. –

Questions connexes