Search
Beschreibung
Funktionalität
Die Suche lässt sich für jede Entität individuell konfigurieren.
Folgende Anwendungsfälle werden unterstützt:
- Live-Suche mit Suchvorschlägen direkt bei der Eingabe sowie Standard-Suche nach Absenden einer Suchanfrage.
- Exakte (
Muster), teilqualifizierte (Muste*) und unscharfe Suchanfragen (Muste~). - Einschränkung der Suchresultate mithilfe von Facets.
Überwachung im Betrieb
im Raum Betrieb wird die Indexierung überwacht und gesteuert:
Index erstellen: ruft Activity CreateIndex auf.Index aktualisieren: ruft Activity UpdateIndex auf.Aktualisierung stoppen: ruft Activity StopIndexer auf.Index optimieren: ruft Activity OptimizeIndex auf.Index-Queue löschen: ruft Activity DeleteSearchQueueAsync auf.
Folgende Flyouts sind defaultmässig parametriert:
Übersichtlistet Events des Indexers auf.Einträgezeigt die Index-Queue.Indexieren: Setzt die gewählten Items auf StatusCreatedzurück. Dadurch wird es erneut indexiert.Löschen: Löscht die markierten Items.
Parametrierung Raum System
Die Suche wird im Raum System unter Such-Definition parametriert.
Technische Umsetzung
Technisch basiert die Suche auf dem Framework Lucene.NET.
Bausteine
Entities
Activities
- CreateIndex
- DeleteSearchQueueAsync
- DeleteSearchQueueItems
- EditSearchMetadata
- GetSearchDefinitionSchema
- MigrationRegisterDefaultSearchDefinitions
- OptimizeIndex
- ReInitSearchProvider
- SetSearchQueueItemsAsCreated
- StopIndexer
- UpdateIndex
Queries
ValueLists
Expression Functions
Keine passenden Einträge gefunden.
Tabellen
Configs
| Parameter | Beschreibung | Beispiel |
|---|---|---|
AllowLeadingWildcard |
Ist ein * am Anfang der Suche erlaubt? (true/false) |
true |
AutoStartSearchIndexer |
Soll der Indexer bei Start der Anwendung gestartet werden? (true/false) |
true |
DirectoryType |
Fix FSDirectory | FSDirectory |
FuzzyPrefixLength |
Definiert, wie viele Zeichen bei einer unscharfen Suche (~) ganz übereinstimmen müssen. Werte < 2 haben massiven Einfluss auf die Such-Performance | 2 |
ReaderReopenIntervalSeconds |
Definiert, wie lange (in Sekunden) ein nicht mehr aktueller Index für Suchanfragen noch verwendet werden darf. | 5 |