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 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