Search the FirstSpirit Knowledge Base
Hallo,
wir benutzen bei einem Projekt die FS Basic Search.
Die Suche funktioniert auch soweit, der Index wird generiert man kann Suchen und die Suchergebnisse werden dargestellt.
Kategorisierung funktioniert augrund der URL's auch problemlos, also .html oder .pdf z.b.
Nur die der Lokalisierung klappt nicht so ganz.
Nach dem Manual habe ich der Suchkonfiguration folgendes mitgegeben:
<engine class="de.espirit.firstspirit.opt.search.engine.spider.SpiderEngine">
...
<attribute name="locales" type="map">
<attribute name="de">de</attribute>
<attribute name="fr">fr</attribute>
<attribute name="it">it</attribute>
</attribute>
<attribute name="localeField">language</attribute>
...
</engine>
Jede html Datei bekommt im <head> folgendes :
<meta name="language" content="$CMS_VALUE(#global.language.abbreviation.lowerCase)$" />
und das Suchfolmular sieht folgendermaรen aus :
<form method="POST" accept-charset="utf-8" action="do.search">
<input name="query" type="text" placeholder="$CMS_VALUE(ps_seach_placeholder)$" />
<input type="button" value="submit" class="btn-search" />
<input type="hidden" name="initialSize" value="$CMS_VALUE(ps_max_results)$" />
<input type="hidden" name="pageSize" value="$CMS_VALUE(ps_results_per_page)$" />
<input type="hidden" name="maxResults" value="$CMS_VALUE(ps_max_results)$" />
<input type="hidden" name="se" value="fssEngine" />
<input type="hidden" name="resultsURL" value="$CMS_REF(ps_search_result_pageref)$" />
<input type="hidden" name="wildcardSearch" value="contains" />
<input type="hidden" name="categories" value="$CMS_VALUE(_type)$" />
<input type="hidden" name="locale" value="$CMS_VALUE(#global.language.abbreviation.lowerCase)$" />
<input type="hidden" name="orderBy" value="score" />
</form>
Der Suchindex wurde frisch generiert, aber die Suche findet keine Ergebnisse.
Wenn ich nun das locale Field wegnehme aus dem Suchformular findet er alle Ergebnisse, aber natรผrlich auch von allen Sprachen.
Was habe ich falsch gemacht?
Beste Grรผรe,
Rainer
Hallo,
kann mir hier keiner helfen?
Fehlen noch Informationen?
Beste Grรผรe,
Rainer
Hallo Rainer,
vielleicht mal mit
<input type="hidden" name="language" value="$CMS_VALUE(#global.language.abbreviation.lowerCase)$" />
versuchen?
Viele Grรผรe,
Raphael.
Hallo Raphael,
das hat leider nicht geklappt.
In der Dokumentation steht auch dass der Parameter "locale" die Sprache angibt.
Wenn ich nun den Parameter "language" angebe, geht die Suche wahscheinlich davon aus, dass keine Sprache angegeben ist und sucht in allen Sprachen, wie wenn weder "locale" noch "language" angegeben ist.
Wenn ich nun "locale" mit dem value "de" angebe bei der Suche, findet er keine Ergebnisse, was ja in so weit schonmal gut ist, dass er die Suche auf "de" eingrenzt aber keine Ergebnisse dazu findet, da die indizierten Seiten nicht nach einer Sprache indiziert werden.
Laut Dokumentation sollte die Konfiguration allerdings richtig sein.
Hat sonst noch jemand eine Idee? Bin fรผr jeden Tip dankbar.
Beste Grรผรe,
Rainer
Hallo zurรผck,
ist denn sicher, dass die Sprachinformation auch wirklich im Index landet?
Und kรถnntest du vielleicht einmal die komplette XML zur Verfรผgung stellen?
Vielen Dank und Grรผรe,
Raphael.
Hallo Raphael,
ich habe mir den Index mit Luke angeschaut und konnte dort nichts entdecken was auf eine Lokalisierung hinweisen wรผrde.
Im Anhang mal die Konfigurations XML sowie ein Screenshot vom generierten HTML.
Hallo Rainer,
ist diese Frage noch offen oder konnte dir Raphael bereits weiterhelfen?
Sollte du auf einem anderen Weg eine Antwort erhalten haben, wรคre es nett, wenn du diese hier bereitstellst.
Viele Grรผรe
Michaela