Question

Je cherche "Je veux honda vélo" sur un champ de texte à l'aide du gestionnaire de requête EDISMAX.

Mon intention est de trouver des documents ayant un "vélo Honda" dedans.

Maintenant les résultats contenant "Honda", "Vélo" et "Bike Honda".Fondamentalement, je ne suis pas intéressé à "Honda" et "Vélo".Je suis effectivement intéressé par "Honda Bike".

Y a-t-il un moyen d'identifier si la phrase dans le champ a assorti la requête de l'utilisateur?

Était-ce utile?

La solution 2

Le problème était que IDF était dérangeant le score, je ne pouvais donc pas compter pleinement sur le score pour dire avec confiance ce qui a parfaitement assorti. Donc j'ai désactivé le calcul des IDF.

regarder regarder

http:// lucene.472066.n3.n3.n3.n3.nidy-Exact-search-in-edismax-TD4011859.html#a4011976

Autres conseils

J'éditionnerais ces paramètres - PF, PF2 et PF3.

pf - champs de phrases.Cela vous permettra de stimuler les documents qui ont vos valeurs Q à proximité.

PF2 et PF3 - côtelettes l'entrée dans les bigrams (ou trigrammes).

Il y a aussi des paramètres de slops pour donner une marge de manœuvre dans la correspondance.

http://wiki.apache.org/solr/extensedDismax#pf_.28Phrase_fields.29

mm (minimum 'doit "correspondance" correspondant à EDISMAX peut être utilisé ici

http://wiki.apache.org/solr/extensedDismax

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