Zum Inhalt springen

Suche

Orimora bietet schnelle Volltextsuche über die Dokumente deines Teams — Titel und Body-Inhalt — über die Seite /search und das Suchfeld in der Topbar.

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 tsvector indexiert (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 nach Vertrag auch Verträge. Treffer werden mit ts_rank gerankt (das Beste der beiden Sprachen), und der passende Ausschnitt wird mit ts_headline in 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.

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.

DurchsuchtHinweise
Dokument-TitelAls Volltext indexiert; exakte Treffer geboostet
Dokument-BodyAls Volltext indexiert (tsvector)
Archiviert / PapierkorbStandardmäß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.