Methode zur Platzierung von Suchformularen
Durch Platzierung eines Suchformulars auf einer bestehenden Website können Sie zu Fess-Suchergebnissen leiten. Hier wird am Beispiel erklärt, wie Fess unter https://search.n2sm.co.jp/ aufgebaut wird und Suchformulare auf einzelnen Seiten einer bestehenden Website platziert werden.
Suchformular
Platzieren Sie an der Stelle auf der Seite, wo Sie das Suchformular einfügen möchten, folgenden Code:
Passen Sie das Design entsprechend Ihrer Website an, indem Sie z. B. Klassennamen per class-Attribut hinzufügen und mit CSS nach Bedarf anpassen. Ändern Sie die URL https://search.n2sm.co.jp/ zur URL Ihres aufgebauten Fess-Servers.
Das Suchwort wird als Parameter q an die Suchseite von Fess (/search/) gesendet. Setzen Sie maxlength auf einen Wert, der query.max.length (Standardwert 1000) entspricht, der maximalen Suchwortlänge auf der Fess-Seite.
Vorschläge
Sie können auch Vorschlagsfunktion für platzierte Suchformulare konfigurieren. Zur Konfiguration fügen Sie folgenden Code vor </body> hinzu:
Falls Ihre Website bereits jQuery verwendet, müssen Sie das jQuery-script-Element nicht hinzufügen.
Die Vorschlagsfunktion verwendet die Vorschlags-API von Fess (/api/v2/suggest-words). Ändern Sie url entsprechend der URL Ihres aufgebauten Fess-Servers.
Die wichtigsten Optionen, die für suggestor angegeben werden können, sind die folgenden.
Geben Sie für „z-index“ einen Wert an, der sich nicht mit anderen Elementen überschneidet.
Bemerkung
Wenn das Suchformular auf einer Seite platziert wird, deren Domain sich vom Fess-Server unterscheidet, wird die Anfrage an die Vorschlags-API zu einer Cross-Origin-Anfrage. Fess erlaubt standardmäßig alle Ursprünge (api.cors.allow.origin=*), sodass es ohne Anpassung funktioniert. Um den Zugriff einzuschränken, ändern Sie api.cors.allow.origin in fess_config.properties.
Bemerkung
/api/v2/suggest-words ist die von Fess selbst bereitgestellte API. Der in früheren Versionen verwendete Endpunkt /api/v1/suggest-words wird vom Fess-Kern nicht mehr bereitgestellt, und das Plugin fess-webapp-v1-api muss installiert werden, um ihn zu verwenden. Verwenden Sie für neue Installationen /api/v2/suggest-words.