Frage

Ich suche nach "Ich möchte Honda Bike" auf einem Textfeld mit EdisMax-Abfrage-Handler.

Meine Absicht ist es, Dokumente zu finden, die "Honda Bike" darin haben.

Jetzt die Ergebnisse, die "Honda", "Bike" und "Honda Bike" enthalten.Grundsätzlich bin ich kein Interesse an "Honda" und "Bike".Ich interessiere mich eigentlich an "Honda Bike".

Gibt es eine Möglichkeit, zu ermitteln, ob der Phrasen im Feld der Benutzerabfrage übereinstimmt?

War es hilfreich?

Lösung 2

Das Problem war, dass IDF die Punktzahl störte, sodass ich nicht vollständig auf Punktzahl verlassen konnte, um sicher zu sagen, was perfekt abgestimmt ist. Also habe ich IDF-Berechnung deaktiviert.

werfen Sie einen Blick auf

http:// lucene.472066.N3.nabble.com/identify-exact-search-in-edismax-td4011859.html#a4011976

Andere Tipps

Ich würde diese Parameter untersuchen - PF, PF2 und PF3.

pf - phrase Felder.Dadurch können Sie die Dokumente steigern, die Ihre Q-Werte in unmittelbarer Nähe haben.

pF2 und pF3 - kauft den Eingang in Bigrams (oder Trigrams).

Es gibt auch Abgroppungseinstellungen, um ein gewisses Spielfeld zugeben.

http://wiki.apache.org/solr/extendeddismax#pf_.28chhrase_fields.29

mm (minimales 'Soll-Match-Match) -Funktion von EdisMAX kann hier verwendet werden

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top