Feldspezifische Suche
Durch eine feldspezifische Suche (Feldsuche), die sich nur auf ein bestimmtes Feld bezieht, können Sie die Suche gezielt eingrenzen – zum Beispiel nur auf den Titel oder nur auf die URL.
Die von Fess gecrawlten Ergebnisse werden in einzelnen Feldern wie Titel oder Haupttext gespeichert. Durch die Angabe dieser Felder bei der Suche können Sie detaillierte Suchkriterien wie Dokumenttyp oder Größe festlegen.
Verfügbare Felder
Standardmäßig können die folgenden Felder für die Suche angegeben werden.
| Feldname | Beschreibung | Datentyp |
|---|---|---|
| url | Gecrawlte URL | Keyword |
| host | In der gecrawlten URL enthaltener Hostname | Keyword |
| site | Zeichenkette aus der URL ohne Schema und Query-String (Hostname und Pfad). Die Suche erfolgt als Präfix-Suche (Anfangsübereinstimmung) | Keyword |
| title | Titel | Text |
| content | Haupttext | Text |
| content_length | Größe des Dokuments (in Byte) | Numerisch |
| last_modified | Datum und Uhrzeit der letzten Änderung des Dokuments | Datum |
| timestamp | Datum und Uhrzeit der Registrierung des Dokuments (bzw. der Zeitpunkt des Crawlings, falls das letzte Änderungsdatum nicht ermittelt werden kann) | Datum |
| mimetype | MIME-Typ des Dokuments (z. B. text/html) | Keyword |
| filetype | Aus dem MIME-Typ abgeleiteter Dateityp (z. B. html, word, pdf; falls nicht zutreffend others) | Keyword |
| filename | Dateiname am Ende des URL-Pfads | Keyword |
| label | Dem Dokument zugewiesener Label-Wert | Keyword |
| lang | Sprachcode des Dokuments (z. B. ja, en) | Keyword |
| anchor | Aus einer HTML-Seite extrahierte Ziel-URL eines Links (nur beim Web-Crawling) | Keyword |
| click_count | Anzahl der Klicks auf das Dokument | Numerisch |
| favorite_count | Anzahl der Favorisierungen des Dokuments | Numerisch |
| owner | Kontoname des Dateibesitzers | Keyword |
| last_modifier | Letzter Bearbeiter der Datei | Keyword |
Tabelle: Liste der verfügbaren Felder
Der „Datentyp“ gibt an, wie sich die Suchmethode je nach Feld unterscheidet.
Keyword: Es wird eine exakte Übereinstimmung über den gesamten Wert durchgeführt. Kann auch mit Wildcard-Suche oder Präfix-Suche kombiniert werden.
Text: Es wird eine Volltextsuche über die durch morphologische Analyse usw. zerlegten Wörter durchgeführt. Dies betrifft z. B. title und content.
Numerisch/Datum: Die Bereichssuche kann verwendet werden.
Wenn kein Feld angegeben wird, erfolgt die Suche über title und content. Je nach Konfiguration können auch weitere Felder als Suchziel hinzugefügt werden.
Bemerkung
Je nach Crawling-Ziel werden manche Felder nicht mit einem Wert belegt. So wird anchor beispielsweise nur beim Web-Crawling registriert. lang wird aus dem Sprachattribut des HTML oder aus der im Text des Dokuments erkannten Sprache übernommen; es wird nicht registriert, wenn keine Sprache erkannt werden kann oder die erkannte Sprache nicht in supported.languages enthalten ist. Außerdem lassen sich Felder wie segment (eine Sitzungs-ID, die den jeweiligen Crawling-Lauf kennzeichnet) oder doc_id (eine vom System vergebene interne ID) angeben, diese werden jedoch bei der normalen Suche in der Regel nicht verwendet.
owner und last_modifier werden beim Crawlen von Dateiservern und Ähnlichem registriert. owner enthält den Kontonamen des Dateibesitzers aus SMB-, Dateisystem- und FTP-Crawls (ein Wert wie DOMAIN\alice wird zu alice). last_modifier enthält den letzten Bearbeiter, der aus einem Office-Dokument o. Ä. extrahiert wird, ersatzweise den Besitzer. Für HTML aus einem Web-Crawl wird kein owner registriert. Suchen Sie zum Beispiel mit owner:alice oder last_modifier:"Taro Yamada". Im mitgelieferten Theme lassen sich Besitzer und letzter Bearbeiter in der erweiterten Suche angeben. Administratoren können die Felder mit crawler.document.file.owner.enabled und crawler.document.file.last.modifier.enabled (beide standardmäßig true) ein- und ausschalten.
Wenn HTML-Dateien als Suchziel verwendet werden, wird das title-Tag im title-Feld und die Zeichenkette unter dem body-Tag im content-Feld registriert.
Verwendung
Um eine feldspezifische Suche durchzuführen, geben Sie „Feldname:Suchbegriff“ in das Suchformular ein, wobei Feldname und Suchbegriff durch einen Doppelpunkt (:) getrennt sind.
Um nach fess im title-Feld zu suchen, geben Sie Folgendes ein:
Mit dieser Suche werden Dokumente als Suchergebnis angezeigt, die fess im title-Feld enthalten.
Um im url-Feld zu suchen, geben Sie Folgendes ein:
Da bei der ersten Variante Wildcard-Suche verwendet werden kann, ist auch eine Schreibweise wie url:*\/\/fess.codelibs.org\/* möglich. Da „:“ und „/“ in der URL Sonderzeichen der Suchabfrage sind, müssen sie mit \ maskiert werden (siehe Sonderzeichen). Bei der zweiten Variante kann keine Wildcard-Suche verwendet werden, aber ein Wort, das mit * endet, wird als Präfix-Suche (Anfangsübereinstimmung) behandelt.
Tipp
Wenn Sie nach einem Teil der URL suchen möchten, können Sie mit inurl: eine Teilübereinstimmungssuche für die URL durchführen. Beispielsweise sucht inurl:15.9 nach Dokumenten, deren URL 15.9 enthält.
Wenn Sie Felder wie mimetype, filetype oder site angeben, deren Werte ein „/“ enthalten, schließen Sie den Wert in Anführungszeichen ein, wie in mimetype:"text/html", oder maskieren Sie ihn wie in mimetype:text\/html.
Zu verwandten Suchsyntaxen siehe auch die Wildcard-Suche, die Bereichssuche, die Sortierte Suche und Sonderzeichen.