Solr DISKAX Identifizieren Sie Phrasenübereinstimmung
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?
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