2010-10-02 13 views
5

Ich habe versucht, Suche mit Apache SOLR. Ich habe mit dem PHP-Client Code für die Implementierung mit Apache Solr getan. Ich habe mit der Funktion solrUpdate indiziert und bekam Suchergebnisse mit der Funktion solrQuery.Synonymsuche mit Apache solr

jetzt will ich mit Synonym Suche suchen, das heißt in vorher ich habe den Titel als „Geld“ dann indiziert, gehe ich schön werden kamen Stichwort ist „Geld“ die Ergebnisse zu suchen. aber ich möchte mit sysnonym suchen ("geld" => "bargeld" oder "währung").

Jetzt gehe ich mit der Suche mit Stichwort "Cash" keine Ergebnisse werden kam? aber ich erwarte Ergebnisse, die nur "Geld" zurückgegeben haben.

Was soll ich tun? Mein XML-Dokumentformat ist "id" = 123 "name" = Geld "description" = Einige Beispielbeschreibung.

alle Ideen Vorschlag sehr willkommen.

Vielen Dank im Voraus.

Antwort

14

Wenn "Geld", "Bargeld" und "Währung" in Ihren Suchen gleichwertig sind, sollten sie nur durch Kommas in Ihrer Synonymdatei getrennt werden: money, cash, currency.

Weitere Informationen finden Sie unter documentation on SynonymFilterFactory.

+0

noch einmal Danke, es funktioniert gut mit erstellt synonyms.txt Datei in/conf Speicherort. Ich brauche das jetzt, um z.B. Ich muss hier in der Lage sein, Synonymsätze mit einem XML-Format zu erstellen. ist es möglich? – prabu

+0

@prabu: Bitte posten Sie eine weitere Frage mit weiteren Details. –

+0

@prabu Was ist der semantische Unterschied zwischen einer textbasierten und einer xml-basierten Synonymdefinition? – cuh