Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions de/15.9/admin/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ Rollen bis zu Protokollen und Sicherungen.
fileconfig-guide
dataconfig-guide
labeltype-guide
tagtype-guide
keymatch-guide
boostdoc-guide
relatedcontent-guide
Expand Down
35 changes: 0 additions & 35 deletions de/15.9/admin/labeltype-guide.rst
Original file line number Diff line number Diff line change
Expand Up @@ -85,46 +85,11 @@ Anzeigereihenfolge

Geben Sie die Anzeigereihenfolge der Labels an.

Art
:::

Geben Sie „Label“ oder „Tag“ an. Ein gewöhnliches Label ist „Label“. „Tag“ ist ein Tag, den Benutzer
auf der Suchseite hinzufügen (siehe „Tags“ unten). Ein bestehendes Label ohne Art wird als „Label“
behandelt.


Konfiguration löschen
---------------------

Klicken Sie auf den Konfigurationsnamen auf der Übersichtsseite und dann auf die Schaltfläche „Löschen". Es wird ein Bestätigungsbildschirm angezeigt.
Klicken Sie auf die Schaltfläche „Löschen", um die Konfiguration zu löschen.

Tags
----

Mit ``user.tag.enabled=true`` (Standard: ``false``) in ``fess_config.properties`` können
angemeldete Benutzer Suchergebnisse taggen. Im mitgelieferten Theme ``bootstrap`` werden Tags an den
Ergebnissen angezeigt, Benutzer können Tags hinzufügen und eigene entfernen, und eine Facette „Tags“
grenzt die Ergebnisse ein. Zur API siehe :doc:`../api/api-tag`.

Ein Tag wird als Label der Art „Tag“ gespeichert: Der Name ist der Tag-Name, der Wert der SHA-256
des Namens, die eingeschlossenen Pfade sind die getaggten URLs (eine je Zeile, exakte
Übereinstimmung), und die Berechtigungen bestimmen, wer das Tag sehen kann. Ein Benutzer, der ein Tag
hinzufügt, wird zu dessen Berechtigungen hinzugefügt.

- Ein Tag ist nur sichtbar, wenn die Berechtigungen seines Labels auf den Aufrufer zutreffen.
Administratoren können ein Tag auf dieser Seite bearbeiten, um es mit einer Rolle oder Gruppe zu
teilen, oder es löschen.
- Tags mit gleichem Namen werden zu einem Label zusammengeführt; Benutzer, die ein Tag gleichen
Namens hinzugefügt haben, sehen daher gegenseitig, wo ihre Tags gesetzt sind.
- Tags erscheinen weder in der Label-Listen-API (``/api/v2/labels``) noch in der Label-Auswahl der
Suchseite.
- Tags zählen zum Label-Limit (``page.labeltype.max.fetch.size``, Standard: 1000). Ist das Limit
erreicht, kann kein neues Tag erstellt werden.
- Ändert oder löscht ein Administrator ein Tag auf dieser Seite, behalten die indexierten Dokumente die
alten Werte, bis sie erneut gecrawlt werden oder der Job „Label Updater“ läuft.
- Ein Dokument kann bis zu ``user.tag.max.document.tags`` (Standard: 100) Tags haben, ein Tag-Name bis
zu ``user.tag.name.max.length`` (Standard: 50) Zeichen.

.. |image0| image:: ../../../resources/images/en/15.9/admin/labeltype-1.png
.. |image1| image:: ../../../resources/images/en/15.9/admin/labeltype-2.png
161 changes: 161 additions & 0 deletions de/15.9/admin/tagtype-guide.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
===
Tag
===

Übersicht
=========

Hier wird der Bildschirm zur Verwaltung der Tags der Benutzer erläutert.

Ein Tag ist eine Markierung, die ein angemeldeter Benutzer an Dokumente in den Suchergebnissen
vergibt. Tags werden pro Benutzer verwaltet: Wer ein Tag erstellt, ist sein Besitzer, und zwei
Benutzer können denselben Namen verwenden und haben trotzdem zwei getrennte Tags. Tags sind keine
:doc:`Labels <labeltype-guide>`, die Administratoren über URL-Muster definieren; Benutzer erstellen
Tags selbst und vergeben sie an einzelne Dokumente.

Tags sind standardmäßig deaktiviert. Um sie zu nutzen, setzen Sie ``user.tag.enabled=true`` in
``fess_config.properties``. Danach können angemeldete Benutzer im mitgelieferten Theme
``bootstrap`` Tags an Suchergebnisse vergeben und wieder entfernen und über eine Tag-Facette filtern.
Unter „Meine Tags“ können sie ihre eigenen Tags umbenennen, freigeben und löschen. Freigegebene Tags
anderer Benutzer werden mit dem Präfix „Geteilt:“ angezeigt. Zur Benutzer-API und zu den
Einstellungen siehe :doc:`../api/api-tag`.

In diesem Bildschirm können Administratoren die Tags aller Benutzer auflisten, erstellen, bearbeiten
und löschen.

Verwaltung
==========

Anzeige
-------

Um die Tag-Liste zu öffnen, klicken Sie im linken Menü auf [Crawler > Tag]. Zum Anzeigen ist die
Rolle ``admin-tagtype`` oder ``admin-tagtype-view`` erforderlich, zum Erstellen, Bearbeiten und
Löschen ``admin-tagtype``.

Die Liste zeigt Name und Besitzer jedes Tags, sortiert nach Sortierreihenfolge, Name und Besitzer.
Sie können nach Name und nach Besitzer suchen; beide treffen die Tags, die den eingegebenen Text
enthalten.

Klicken Sie auf einen Namen, um das Tag zu bearbeiten.

Konfiguration erstellen
-----------------------

Um die Seite zum Erstellen eines Tags zu öffnen, klicken Sie auf die Schaltfläche „Neu erstellen“.

Konfigurationsparameter
-----------------------

Name
::::

Gibt den Tag-Namen an. Der Name wird NFKC-normalisiert, Leerzeichenfolgen werden zu einem
Leerzeichen zusammengefasst, und Anfang und Ende werden getrimmt. Das Ergebnis muss 1 bis
``user.tag.name.max.length`` (Standard: 50) Zeichen lang sein und darf kein Steuer- oder
Formatzeichen enthalten.

Besitzer
::::::::

Gibt die Benutzer-ID der Anmeldung des Benutzers an, dem das Tag gehört. Besitzer und Name zusammen
kennzeichnen ein Tag; ein Besitzer kann also keine zwei Tags gleichen Namens haben, auch nicht auf
verschiedenen virtuellen Hosts.

Wenn Sie den Besitzer ändern, wird die Benutzerberechtigung des alten Besitzers unter
„Berechtigungen“ durch die des neuen Besitzers ersetzt.

Pfade
:::::

Gibt die URLs der Dokumente an, an die das Tag vergeben wird, eine pro Zeile. Eine URL muss dem Feld
``url`` eines indexierten Dokuments genau entsprechen; reguläre Ausdrücke werden nicht verwendet. Ein
Tag kann höchstens ``user.tag.max.paths`` (Standard: 10000) URLs haben.

Berechtigungen
::::::::::::::

Gibt die Benutzer, Gruppen und Rollen an, die das Tag sehen können, wie bei Labels: {user}Benutzername
für einen Benutzer, {group}Gruppenname für eine Gruppe und {role}Rollenname für eine Rolle. Bleibt
das Feld leer, sieht nur der Besitzer das Tag.

Der Besitzer sieht seine eigenen Tags immer, unabhängig von den Berechtigungen. Ein nicht
angemeldeter Benutzer sieht nie ein Tag, unabhängig von den Berechtigungen.

Virtueller Host
:::::::::::::::

Gibt den Hostnamen des virtuellen Hosts an, auf dem das Tag angezeigt wird. Ein von einem Benutzer
erstelltes Tag erhält den virtuellen Host, über den der Benutzer zugegriffen hat. Auf einem über einen
virtuellen Host aufgerufenen Suchbildschirm sind nur die Tags sichtbar, die hier diesen virtuellen
Hostnamen haben. Ein Zugriff, der keinem virtuellen Host entspricht, sieht die Tags unabhängig von
diesem Feld. Weitere Informationen finden Sie unter
:doc:`Virtueller Host im Konfigurationshandbuch <../config/security-virtual-host>`.

Sortierreihenfolge
::::::::::::::::::

Gibt die Anzeigereihenfolge des Tags an.

Konfiguration löschen
---------------------

Klicken Sie auf der Listenseite auf einen Namen und dann auf die Schaltfläche „Löschen“, um einen
Bestätigungsbildschirm anzuzeigen. Ein Klick auf „Löschen“ löscht das Tag, und sein Wert wird aus den
Dokumenten entfernt.

Freigabe
========

Gibt ein Benutzer ein Tag frei, werden die Werte von ``role.search.guest.permissions`` (Standard:
``{role}guest``) zu seinen Berechtigungen hinzugefügt. Ob ein Tag sichtbar ist, wird mit diesen
Werten zusätzlich zu den Rollen des angemeldeten Benutzers entschieden; ein freigegebenes Tag ist
daher für jeden angemeldeten Benutzer sichtbar, der auch danach filtern kann. Das Aufheben der
Freigabe entfernt nur diese Werte.

In diesem Bildschirm kann ein Administrator den Berechtigungen auch Gruppen oder Rollen hinzufügen,
um ein Tag nur bestimmten Benutzern zu zeigen. Nur der Besitzer und Administratoren können ein Tag
ändern; andere Benutzer können die für sie sichtbaren Tags nur anzeigen und zum Filtern verwenden.

Wie Änderungen die Dokumente erreichen
======================================

Ein Dokument speichert seine Tags im Feld ``tag`` des Index als ``base64url(Name):base64url(Besitzer)``.

- Das Erstellen, Bearbeiten und Löschen von Tags sowie das Vergeben und Entfernen durch Benutzer
werden sofort in den Tags (Index ``fess_config.tag_type``) gespeichert. Die Dokumente werden über
eine Warteschlange im Speicher aktualisiert, die der Job „Log Aggregator“ (``log_aggregator``)
jede Minute gesammelt anwendet; die Suchergebnisse spiegeln eine Änderung daher erst nach bis zu
etwa einer Minute wider.
- Das Ändern der Pfade in diesem Bildschirm aktualisiert die Dokumente der hinzugefügten und
entfernten URLs. Das Ändern von Name oder Besitzer ersetzt den alten Wert an den Dokumenten durch
den neuen.
- Wenn Dokumente durch einen Crawl oder einen Datenspeicher indexiert werden, wird ihr Feld ``tag``
aus den Pfaden der Tags gesetzt; Tags bleiben daher bei einem erneuten Crawl erhalten.
- Der Job „Tag Updater“ (``tag_updater``) baut das Feld ``tag`` aller Dokumente aus den Tags neu auf.
Er hat keinen Zeitplan; führen Sie ihn bei Bedarf über den Scheduler aus.

Hinweise für den Betrieb
========================

- **Führen Sie Log Aggregator auf jedem Knoten aus.** Jede JVM hat ihre eigene Warteschlange, die nur
der Log Aggregator dieses Knotens verarbeitet. Belassen Sie das Ziel des Jobs ``log_aggregator``
auf dem Standardwert ``all``; ist es auf einige Knoten beschränkt, erreichen die von den anderen
Knoten angenommenen Änderungen die Dokumente nie.
- **Führen Sie Tag Updater in den folgenden Fällen aus.** Die Warteschlange liegt im Speicher, daher
gehen noch nicht angewendete Änderungen bei einem Neustart von |Fess| verloren. Solange
``user.tag.enabled=false`` gilt, erreichen Tag-Änderungen die Dokumente nicht, und ein erneuter
Crawl löscht ihr Feld ``tag``. Auch nach einer Wiederherstellung aus einer Sicherung müssen die
Tags der Dokumente neu aufgebaut werden. Und wenn die Warteschlange ``user.tag.queue.max.size``
(Standard: 10000) überschreitet, werden die überzähligen Änderungen mit einem WARN-Log verworfen.
In jedem dieser Fälle baut ``tag_updater`` die Tags der Dokumente neu auf.
- **Der Besitzer eines Tags ist die Benutzer-ID der Anmeldung.** Ändert sich eine Benutzer-ID,
bleiben die Tags bei der alten ID. Bei SAML muss die NameID persistent sein. Bei Entra ID ist der
Besitzer der UPN, bei LDAP der Benutzername in der bei der Anmeldung eingegebenen Groß- und
Kleinschreibung. Das Löschen eines Benutzers lässt seine Tags bestehen; löschen Sie nicht mehr
benötigte Tags in diesem Bildschirm.
- **Vorhandene Indizes funktionieren ebenfalls.** Hat der Dokumentindex beim Start keine Zuordnung
für das Feld ``tag``, wird sie als ``keyword`` hinzugefügt. Vorhandene Felder werden nicht
geändert.
- Die Tags werden im Index ``fess_config.tag_type`` gespeichert. Sie sind in ``fess_config.bulk``
einer Sicherung enthalten, nicht aber in ``fess_basic_config.bulk``.
2 changes: 2 additions & 0 deletions de/15.9/api/admin/api-admin-overview.rst
Original file line number Diff line number Diff line change
Expand Up @@ -450,6 +450,8 @@ Such-Tuning
- Beschreibung
* - :doc:`api-admin-labeltype`
- Label-Typen
* - :doc:`api-admin-tagtype`
- Tags
* - :doc:`api-admin-keymatch`
- Key Match
* - :doc:`api-admin-boostdoc`
Expand Down
Loading
Loading