Question

Je suis nouveau à Solr. En utilisant Solr 1.4.1

J'ai un schema.xml qui ont ces champs:

job_title
job_description
date_inserted

Je dois donner plus d'importance dans le champ « job_title ». Si par exemple je recherche le mot « programmeur » Je dois montrer en premier lieu les résultats qui ont « programmeur » dans le champ « job_title » triés par date, les résultats qui ont le mot « programmeur » dans le champ "job_description".

Il est possible de commander l'utilisateur par date et boost ensemble?

S'il vous plaît me donner quelques indices sur ce que je dois faire attention à le faire.

Cordialement,

Était-ce utile?

La solution

Il est possible d'utiliser par ordre chronologique et stimuler ensemble?

Non

. Stimuler se fie au tri par défaut par le score desc. Définition d'un champ de remplacements de tri différent de tri par notation, donc ils sont exclusifs.

Je dois montrer en premier lieu les résultats qui ont « programmeur » dans le champ ordonné par date « job_title », les résultats qui ont le mot « programmeur » dans le champ « job_description ».

Si vous voulez vraiment faire cela, il est deux requêtes: l'une par job_title, un autre par job_description. Mais ce n'est pas comment les choses se font habituellement dans Solr. Vous exécutez une requête unique avec le renforcement approprié de la notation de l'influence (au lieu de tri), où vous pouvez par exemple utiliser requêtes de fonction pour stimuler les nouveaux documents .

Ensuite, vous donner à l'utilisateur la possibilité de trier par date ou tout autre domaine. Comme expliqué précédemment, lorsque les types d'utilisateurs, il remplace tous les points et stimuler.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top