2010-11-02 5 views
1

Je stocke un ensemble de produits dans solr en tant que documents. Je sépare le nom, la description, les mots-clés et le nom de la catégorie de produit dans des champs séparés afin que je puisse les amplifier indépendamment en utilisant le gestionnaire dismax. Tous les champs sont stockés en "texte" de la même manière.Interrogation de Solr à l'aide de dismax, champ n'apparaissant pas dans le score de débogage

Je passe ces quatre champs dans le fl param au gestionnaire dismax, et je les spécifie également avec un boost dans le champ qf. Tous les enregistrements (documents) ne sont pas associés à un nom de catégorie, mais le problème est que même lorsque le nom de la catégorie revient dans les résultats de la requête, je ne vois pas le boost que j'applique à ce champ. sortie de la requête solr.

Est-ce que quelqu'un a une idée de pourquoi cela pourrait être?

Répondre

0

J'ai eu le même problème. L'amplification d'un champ dans le paramètre "qf" n'a aucun effet sur le score. Par exemple, si vous essayez d'augmenter le champ catégorie lors de la recherche de «technologie», voici ce que je pensais que cela fonctionnerait suivi de ce qui a réellement fonctionné.

Did not work: &fq=name description keywords category^2 

Si vous ajoutez le paramètre "bq", vous devriez voir des changements dans la partition:

Worked: &bq=category:technology^2