2017-10-17 3 views
0

Ich wollte Query Time Synonyme betrachten. Ich habe gerade Solr 7.1.0 heruntergeladen, gestartet und einen Core erstellt und diesen in die Synonymdatei 'db, database, data base' eingefügt. Wenn ich auf die Analyseseite gehe und text_general für das Feld auswähle und in das Index-Textfeld "gehe zur ersten Base" eingib und "db" zum Abfrage-Textfeld hinzufüge. Wenn ich eine Analyse durchführe, wird ein Treffer auf den Begriff "Basis" angezeigt.solr query time Synonyme

Gibt es einen Weg um dies? Sind die Synonyme falsch eingerichtet?

+0

oh ja. es tat es. Ich werde auf das Kontrollkästchen klicken, nur den Pfeil nach oben drücken. –

Antwort

1

Nach der Konfiguration Sie besagt, dass „db“„Datenbank“„Datenbank“ sind Synonyme.

Das Analyse-Tool wird die Begriffsbasis hervorheben, nur weil es eine schnelle Kreuzung berechnet, denke ich.

Wenn Sie tatsächlich Index ein Dokument und eine Abfrage ausführen, ist dies die Abfrage analysiert und erweitert:

"rawquerystring": "name:db", 
"querystring": "name:db", 
"parsedquery": "((+name:data +name:base) name:database name:db)", 
"parsedquery_toString": "((+name:data +name:base) name:database name:db)", 

Die Konzentration auf diesen Teil der Expansion (+ Name: Daten + Name: Base), Sie können sehen, dass beide Begriffe erforderlich sind.

Also das Dokument, das enthält, dass "zur ersten Basis ist notwendig" in einem Feld text_general, wird nicht mit der Abfrage übereinstimmen.