2012-02-23 2 views
1

J'interrogation Solr comme ceci:SOLR boost requête

http://XXX.xx.xx:xxx/solr/select?q=name:(pizza)&fq=locationid:6050 OR _query_:"{!bbox}"&sfield=location&pt=34.0211224, -118.39646&d=8 

Je suis à la recherche des documents sur la colonne de nom et l'enregistrement doit tomber sur 8 km Boundry OU valeur de la colonne LocationID 6050.

Maintenant, je Vous voulez augmenter les enregistrements qui correspondent à la valeur 6050 de la colonne locationid.

+0

Pouvez-vous nettoyer cette question s'il vous plaît? Il est difficile de comprendre ce que vous demandez. Les abréviations et le manque de ponctuation n'aident pas non plus. Mettez un peu d'effort dans votre question, et les gens seront plus susceptibles de mettre un effort dans leurs réponses. –

+0

Merci Robert .. J'ai édité la question merci –

Répondre

3

Si vous utilisez le filtre locationid:6050 dans le filter query parameter, il n'influencera pas le score. Vous devez d'abord déplacer votre filtre dans le paramètre q. Ensuite, vous pouvez utiliser l'analyseur de requêtes edismax ou dismax et jouer avec le poids de votre filtre comme ceci: locationid:6050^2. Jetez un oeil here.

+0

Salut merci pour votre réponse. Si je me déplace dans le paramètre q, il recherchera la valeur 6050 dans la colonne locationid. Je ne veux pas qu'il recherche .Its seulement une colonne de filtre –

+0

Merci, j'ai eu l'idée d'utiliser dismax pour le faire fonctionner –

+0

Great, vous êtes les bienvenus! – javanna