Nextcloud: Volltextsuche

Voraussetung

  • Elasticsearch index mit ingest-attachment plugin
  • Elasticsearch nextcloud user

Setup

Install these Nextcloud apps:

  • Full text search: Diese App bietet die Grundfunktionen zur Volltextsuche
  • Full text search - Files: Erweitert die Dateien-App um die Volltextsuche.
  • Full text search - Elasticsearch Platform: Dies stellt die Verbindung zur Suchmaschine her.
  • Full text search - Files - Tesseract OCR: Verbindung zu Tesseract.

Konfiguration

Unter Einstellungen > Volltextsuche diese Einstellungen machen:

Index generieren

Dieser Befehl muss regelmässig ausgeführt werden:

docker exec -u www-data nextcloud01 php occ fulltextsearch:index

Dazu der Output:


Options: []
Memory: 68 MB
┌─ Indexing  ────
│ Action: indexDocument
│ Provider: Files                Account: demo
│ Document: 1642
│ Info: application/vnd.openxmlformats-officedocument.wordprocessingml.document
│ Title: Documents/Welcome to Nextcloud Hub.docx
│ Content size: 33536
│ Chunk:      5/23
│ Progress:      0/1
└──
┌─ Results ────
│ Result:     60/60
│ Index: files:1645
│ Status: ok
│ Message: {"_index":"nextcloud","_type":"standard","_id":"files:1645","_versi
│ on":1,"result":"created","_shards":{"total":2,"successful":1,"failed":0},"_se
│ q_no":59,"_primary_term":1}
└──
┌─ Errors ────
│ Error:      0/0
│ Index:
│ Exception:
│ Message:
│
│
└──
## x:first result ## c/v:prec/next result ## b:last result
## f:first error ## h/j:prec/next error ## d:delete error ## l:last error
## q:quit ## p:pause

Suchen

In Nextcloud bindet Sie Suche nun die Ergebisse aus dem Index ein.