rf
I'm new here

FS-Basic Search Mehrsprachigkeit

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

0 Kudos
6 Replies
rf
I'm new here

Hallo,

kann mir hier keiner helfen?

Fehlen noch Informationen?

Beste Grüße,

Rainer

0 Kudos
rrichter
Occasional Collector

Hallo Rainer,

vielleicht mal mit

<input type="hidden" name="language" value="$CMS_VALUE(#global.language.abbreviation.lowerCase)$" />

versuchen?

Viele Grüße,

Raphael.

1+1=3 for large values of 1.
0 Kudos

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

0 Kudos
rrichter
Occasional Collector

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.

1+1=3 for large values of 1.
0 Kudos

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.

Bildschirmfoto 2014-09-03 um 11.22.14.png

0 Kudos

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

0 Kudos