Fulltextsearch elasticsearch: no results, index empty

I have successfully installed elasticsearch on my home server, but no search results are returned.

These are my versions:
Nextcloud: 20.0.5
elasticsearch: 7.10.1
readonlyrest: 7.10.1 (1.26.1)
Java 11

The readonlyrest test is working:

curl -vvv -u elasticsearch:pw "http://localhost:9200/_cat/indices"
< HTTP/1.1 200 OK
< content-type: text/plain; charset=UTF-8
< content-length: 68

The elasticsearch test is working:

su - -s /bin/bash  www-data -c 'php /var/www/nextcloud/occ fulltextsearch:test'
.Testing your current setup:
Creating mocked content provider. ok
Testing mocked provider: get indexable documents. (2 items) ok
Loading search platform. (Elasticsearch) ok
Testing search platform. ok
Locking process ok
Removing test. ok
Pausing 3 seconds 1 2 3 ok
Initializing index mapping. ok
Indexing generated documents. ok
Pausing 3 seconds 1 2 3 ok
Retreiving content from a big index (license). (size: 32386) ok
Comparing document with source. ok
Searching basic keywords:
 - 'test' (result: 1, expected: ["simple"]) ok
 - 'document is a simple test' (result: 2, expected: ["simple","license"]) ok
 - '"document is a test"' (result: 0, expected: []) ok
 - '"document is a simple test"' (result: 1, expected: ["simple"]) ok
 - 'document is a simple -test' (result: 1, expected: ["license"]) ok
 - 'document is a simple +test' (result: 1, expected: ["simple"]) ok
 - '-document is a simple test' (result: 0, expected: []) ok
 - 'document is a simple +test +testing' (result: 1, expected: ["simple"]) ok
 - 'document is a simple +test -testing' (result: 0, expected: []) ok
 - 'document is a +simple -test -testing' (result: 0, expected: []) ok
 - '+document is a simple -test -testing' (result: 1, expected: ["license"]) ok
 - 'document is a +simple -license +testing' (result: 1, expected: ["simple"]) ok
Updating documents access. ok
Pausing 3 seconds 1 2 3 ok
Searching with group access rights:
 - 'license' - [] -  (result: 0, expected: []) ok
 - 'license' - ["group_1"] -  (result: 1, expected: ["license"]) ok
 - 'license' - ["group_1","group_2"] -  (result: 1, expected: ["license"]) ok
 - 'license' - ["group_3","group_2"] -  (result: 1, expected: ["license"]) ok
 - 'license' - ["group_3"] -  (result: 0, expected: []) ok
Searching with share rights:
 - 'license' - notuser -  (result: 0, expected: []) ok
 - 'license' - user2 -  (result: 1, expected: ["license"]) ok
 - 'license' - user3 -  (result: 1, expected: ["license"]) ok
Removing test. ok
Unlocking process ok

I’ve set fulltext search options in admin settings of nextcloud:

However, no search results are returned:

If I run the indexing manually, it shows an empty set of results:

su - -s /bin/bash  www-data -c 'php /var/www/nextcloud/occ fulltextsearch:index'
Options: []
Memory:
┌─ Indexing  ────
│ Action:
│ Provider:                      Account:
│ Document:
│ Info:
│ Title:
Options: []
Memory:
┌─ Indexing  ────
│ Action:
│ Provider:                      Account:
│ Document:
│ Info:
│ Title:
Options: []
Memory:
┌─ Indexing  ────
│ Action:
│ Provider:                      Account:
│ Document:
│ Info:
│ Title:
│ Content size:
│ Chunk:       /
│ Progress:    all/
└──
┌─ Results ────
│ Result:      0/0
│ Index:
│ Status:
│ Message:
│
│
└──
┌─ 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
  • Nextcloud logs are empty.
  • /var/log/elasticsearch/elasticsearch.log shows nothing suspicious.
  • I did occ fulltextsearch:reset, with no effect

Did I miss something? Do I need to add users that are allowed to use elasticsearch? Or Add folders that will be indexed? I’ve basically followed every step in the guides provided and am clueless currently.

I think I got it. I was missing the Full Text Search - Files App, after installing that, indexing started.

So you need all three Apps for Elastic Search in Nextcloud to work:

  • Full Text Search App
  • Full text Search - Elasticsearch Platform App
  • Full Text Search - Files App

This wasn’t clear from the documentation.