Suche
Orimora bietet schnelle Volltextsuche über die Dokumente deines Teams — Titel und Body-Inhalt — über die Seite /search und das Suchfeld in der Topbar.
Wie es funktioniert
Abschnitt betitelt „Wie es funktioniert“Die Suche läuft vollständig in PostgreSQL — es gibt keine externe Such-Engine. Zwei Mechanismen greifen ineinander:
- Volltextsuche (das Rückgrat): Titel und Body werden als englischer und deutscher
tsvectorindexiert (zwei GIN-Indizes) und gegen beide gematcht — so werden Inhalte in beiden Sprachen mit korrektem Stemming und Stoppwort-Behandlung gefunden, z. B. findet die Suche nachVertragauchVerträge. Treffer werden mitts_rankgerankt (das Beste der beiden Sprachen), und der passende Ausschnitt wird mitts_headlinein der Treffersprache hervorgehoben. - Fuzzy-Matching: die
pg_trgm-Erweiterung ergänzt Trigramm-word_similarity, sodass auch Teilwörter und kleinere Tippfehler Ergebnisse finden; ein exakter Titeltreffer wird zusätzlich geboostet.
Ergebnisse verlinken direkt auf das Dokument.
Berechtigungsbewusst
Abschnitt betitelt „Berechtigungsbewusst“Ergebnisse respektieren deinen Zugriff: Dokumente in restricted Sammlungen, die du nicht lesen darfst, und durch Tag-ACLs ausgeschlossene Dokumente erscheinen nicht in deinen Ergebnissen. Ein API-Key mit eingeschränkter Access-Map ist ebenfalls auf das begrenzt, was er lesen darf.
| Durchsucht | Hinweise |
|---|---|
| Dokument-Titel | Als Volltext indexiert; exakte Treffer geboostet |
| Dokument-Body | Als Volltext indexiert (tsvector) |
| Archiviert / Papierkorb | Standardmäßig ausgeschlossen |
Die /search-Seite hat ein Filter-Panel (Trichter-Symbol), um Ergebnisse nach Sammlung, Status (veröffentlicht / Entwurf) und Tags einzugrenzen — zusätzlich zur (oder anstelle der) Textsuche. Aktive Filter erscheinen als entfernbare Chips.
Die Tag-Filterung ist mehrfach mit UND-Semantik: Mehrere Tags hinzufügen, und es passen nur Dokumente, die alle davon tragen. Einen Tag im Panel auswählen, um ihn hinzuzufügen; per Chip wieder entfernen. In der URL sind das wiederholte ?tag=a&tag=b-Parameter, eine gefilterte Ansicht ist also teil- und bookmarkbar.