2016-04-19 13 views

Antwort

1

Der Feldtyp "watson_text_en", den wir in retrieve und rank verwenden, hat standardmäßig keinen Synonymfilter. Sie müssten Ihre schema.xml aktualisieren, indem Sie diesen Filter hinzufügen, um ihn verfügbar zu machen. Hier finden Sie eine Anweisung, wo und was hinzugefügt werden soll: Fügen Sie in Ihrer schema.xml im Bereich <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> in die Tag-Liste ein.

Abhängig von Ihrer Anforderung können Sie sie sowohl/und als auch hinzufügen, die solr mitteilen, ob sie in der Indizierung und/oder Abfragezeit angewendet werden soll. Das Hinzufügen zu "index" würde eine Neuindizierung erfordern, um die Änderung wirksam zu machen, während das Hinzufügen zu "query" nicht funktioniert. Außerdem wird die Liste in der Reihenfolge ausgeführt, in der Sie sie abgelegt haben. Sie können also auswählen, wo dieser Filter platziert werden soll, damit er vor/nach bestimmten Filtern ausgeführt werden kann. Zum Beispiel, wenn Sie es vor solr.LowerCaseFilterFactory setzen, ist es besser, auf ignoreCase = "true" zu schalten, weil es vor allem in Kleinbuchstaben

Verwandte Themen