FullTextSearch App

Steps to reproduce

  1. Install App

Expected behaviour

It should setup indexes correctly

Actual behaviour

It says it cant setup indexes correctly

Server configuration

Operating system: Debian 10

Web server: Apache 2.4.38

Database: MariaDB 10.3.17

PHP version: 7.2

ownCloud version: 10.2.1.4

Updated from an older ownCloud or fresh install:

Where did you install ownCloud from:

Signing status (ownCloud 9.0 and above): “No errors have been found.”

The content of config/config.php: https://gist.github.com/en1cc/4c839d6d88dde181aa43705b68ac421d

List of activated apps:

Enabled:
  - calendar: 1.6.3
  - checksum: 0.3.5
  - comments: 0.3.0
  - configreport: 0.2.0
  - contacts: 1.5.5
  - dav: 0.4.0
  - federatedfilesharing: 0.4.0
  - federation: 0.1.0
  - files: 1.5.2
  - files_external: 0.7.1
  - files_mediaviewer: 1.0.1
  - files_pdfviewer: 0.11.1
  - files_sharing: 0.11.0
  - files_trashbin: 0.9.1
  - files_versions: 1.3.0
  - files_videoplayer: 0.10.1
  - firstrunwizard: 1.2.0
  - gallery: 16.1.1
  - market: 0.5.0
  - music: 0.12.0
  - notifications: 0.5.0
  - provisioning_api: 0.5.0
  - search_elastic: 1.0.0
  - systemtags: 0.3.0
  - updatenotification: 0.2.1
Disabled:
  - encryption
  - external
  - user_external


**Are you using external storage, if yes which one:** smb

**Are you using encryption:** no

**Are you using an external user-backend, if yes which one:**  no


### Client configuration
**Browser:** Chrome

**Operating system:** Windows 10

### Logs
#### Web server error log

root@vm07-ownc /var/www/owncloud # tail -f /var/log/apache2/error.log
[Sun Jan 12 00:00:09.115917 2020] [mpm_prefork:notice] [pid 687] AH00163: Apache/2.4.38 (Debian) configured – resuming normal operations
[Sun Jan 12 00:00:09.115931 2020] [core:notice] [pid 687] AH00094: Command line: ‘/usr/sbin/apache2’
[Sun Jan 12 15:32:47.363051 2020] [authz_core:error] [pid 10774] [client 192.168.223.222:48288] AH01630: client denied by server configuration: /var/www/owncloud/data/htaccesstest.txt
[Sun Jan 12 16:55:32.496987 2020] [mpm_prefork:notice] [pid 687] AH00169: caught SIGTERM, shutting down
[Sun Jan 12 16:55:46.220389 2020] [mpm_prefork:notice] [pid 497] AH00163: Apache/2.4.38 (Debian) configured – resuming normal operations
[Sun Jan 12 16:55:46.220434 2020] [core:notice] [pid 497] AH00094: Command line: ‘/usr/sbin/apache2’
[Sun Jan 12 17:46:14.261037 2020] [authz_core:error] [pid 861] [client 192.168.223.222:49082] AH01630: client denied by server configuration: /var/www/owncloud/data/htaccesstest.txt
[Sun Jan 12 18:39:55.895829 2020] [authz_core:error] [pid 861] [client 192.168.223.222:49502] AH01630: client denied by server configuration: /var/www/owncloud/data/htaccesstest.txt


#### ownCloud log (data/owncloud.log)

p":“search_elastic”,“method”:“GET”,“url”:"/index.php/core/search?query=ihl&inApps%5B%5D=files&page=1&size=30",“message”:“Exception: {“Exception”:“Elastica\\Exception\\Connection\\HttpException”,“Message”:“Couldn’t connect to host, Elasticsearch down?”,“Code”:0,“Trace”:”#0 \/var\/www\/owncloud\/apps-external\/search_elastic\/vendor\/ruflin\/elastica\/lib\/Elastica\/Request.php(193): Elastica\\Transport\\Http->exec(Object(Elastica\\Request), Array)\n#1 \/var\/www\/owncloud\/apps-external\/search_elastic\/vendor\/ruflin\/elastica\/lib\/Elastica\/Client.php(674): Elastica\\Request->send()\n#2 \/var\/www\/owncloud\/apps-external\/search_elastic\/vendor\/ruflin\/elastica\/lib\/Elastica\/Search.php(462): Elastica\\Client->request(‘oc-ocr2uv5kxzbl…’, ‘GET’, Array, Array)\n#3 \/var\/www\/owncloud\/apps-external\/search_elastic\/lib\/SearchElasticService.php(234): Elastica\\Search->search(Object(Elastica\\Query))\n#4 \/var\/www\/owncloud\/apps-external\/search_elastic\/lib\/Search\/ElasticSearchProvider.php(190): OCA\\Search_Elastic\\SearchElasticService->search(Object(Elastica\\Query))\n#5 \/var\/www\/owncloud\/apps-external\/search_elastic\/lib\/Search\/ElasticSearchProvider.php(102): OCA\\Search_Elastic\\Search\\ElasticSearchProvider->fetchResults(‘ihl’, 30, 1)\n#6 \/var\/www\/owncloud\/lib\/private\/Search.php(67): OCA\\Search_Elastic\\Search\\ElasticSearchProvider->searchPaged(‘ihl’, 1, 30)\n#7 \/var\/www\/owncloud\/core\/search\/ajax\/search.php(56): OC\\Search->searchPaged(‘ihl’, Array, 1, 30)\n#8 \/var\/www\/owncloud\/lib\/private\/Route\/Route.php(155): require_once(’\/var\/www\/ownclo…’)\n#9 \/var\/www\/owncloud\/lib\/private\/Route\/Router.php(342): OC\\Route\\Route->OC\\Route\\{closure}(NULL)\n#10 \/var\/www\/owncloud\/lib\/base.php(911): OC\\Route\\Router->match(’\/core\/search’)\n#11 \/var\/www\/owncloud\/index.php(54): OC::handleRequest()\n#12 {main}",“File”:"\/var\/www\/owncloud\/apps-external\/search_elastic\/vendor\/ruflin\/elastica\/lib\/Elastica\/Transport\/Http.php",“Line”:187}"}
{“reqId”:“Xhs4Fiddf4OtQbTtstp5zwAAAAk”,“level”:3,“time”:“2020-01-12T15:15:34+00:00”,“remoteAddr”:“192.168.223.222”,“user”:“patrick”,“app”:“search_elastic”,“method”:“GET”,“url”:"/index.php/core/search?query=ihk&inApps%5B%5D=files&page=1&size=30",“message”:“Exception: {“Exception”:“Elastica\\Exception\\Connection\\HttpException”,“Message”:“Couldn’t connect to host, Elasticsearch down?”,“Code”:0,“Trace”:”#0 \/var\/www\/owncloud\/apps-external\/search_elastic\/vendor\/ruflin\/elastica\/lib\/Elastica\/Request.php(193): Elastica\\Transport\\Http->exec(Object(Elastica\\Request), Array)\n#1 \/var\/www\/owncloud\/apps-external\/search_elastic\/vendor\/ruflin\/elastica\/lib\/Elastica\/Client.php(674): Elastica\\Request->send()\n#2 \/var\/www\/owncloud\/apps-external\/search_elastic\/vendor\/ruflin\/elastica\/lib\/Elastica\/Search.php(462): Elastica\\Client->request(‘oc-ocr2uv5kxzbl…’, ‘GET’, Array, Array)\n#3 \/var\/www\/owncloud\/apps-external\/search_elastic\/lib\/SearchElasticService.php(234): Elastica\\Search->search(Object(Elastica\\Query))\n#4 \/var\/www\/owncloud\/apps-external\/search_elastic\/lib\/Search\/ElasticSearchProvider.php(190): OCA\\Search_Elastic\\SearchElasticService->search(Object(Elastica\\Query))\n#5 \/var\/www\/owncloud\/apps-external\/search_elastic\/lib\/Search\/ElasticSearchProvider.php(102): OCA\\Search_Elastic\\Search\\ElasticSearchProvider->fetchResults(‘ihk’, 30, 1)\n#6 \/var\/www\/owncloud\/lib\/private\/Search.php(67): OCA\\Search_Elastic\\Search\\ElasticSearchProvider->searchPaged(‘ihk’, 1, 30)\n#7 \/var\/www\/owncloud\/core\/search\/ajax\/search.php(56): OC\\Search->searchPaged(‘ihk’, Array, 1, 30)\n#8 \/var\/www\/owncloud\/lib\/private\/Route\/Route.php(155): require_once(’\/var\/www\/ownclo…’)\n#9 \/var\/www\/owncloud\/lib\/private\/Route\/Router.php(342): OC\\Route\\Route->OC\\Route\\{closure}(NULL)\n#10 \/var\/www\/owncloud\/lib\/base.php(911): OC\\Route\\Router->match(’\/core\/search’)\n#11 \/var\/www\/owncloud\/index.php(54): OC::handleRequest()\n#12 {main}",“File”:"\/var\/www\/owncloud\/apps-external\/search_elastic\/vendor\/ruflin\/elastica\/lib\/Elastica\/Transport\/Http.php",“Line”:187}"}
{“reqId”:“XhtBKrO@YJ2SdmPVOWUx7AAAAAA”,“level”:2,“time”:“2020-01-12T15:54:18+00:00”,“remoteAddr”:“192.168.223.222”,“user”:"–",“app”:“core”,“method”:“GET”,“url”:"/vpns/cfg/smb.conf",“message”:“Trusted domain error. “192.168.223.222” tried to access using “90.187.26.65:80” as host.”}
{“reqId”:“XhtBmF-GLOV-YBi0–5qDwAAAAA”,“level”:2,“time”:“2020-01-12T15:56:08+00:00”,“remoteAddr”:“192.168.223.222”,“user”:"–",“app”:“core”,“method”:“GET”,“url”:"/",“message”:“Trusted domain error. “192.168.223.222” tried to access using “90.187.26.65:80” as host.”}
{“reqId”:“XhtCCJOMF9Okibr9RYYcxwAAAAg”,“level”:3,“time”:“2020-01-12T15:58:00+00:00”,“remoteAddr”:“192.168.223.222”,“user”:“patrick”,“app”:“search_elastic”,“method”:“GET”,“url”:"/index.php/core/search?query=pr%C3%BC&inApps%5B%5D=files&page=1&size=30",“message”:“Exception: {“Exception”:“Elastica\\Exception\\ResponseException”,“Message”:“no such index [oc-ocr2uv5kxzbl] [index: oc-ocr2uv5kxzbl]”,“Code”:0,“Trace”:”#0 \/var\/www\/owncloud\/apps-external\/search_elastic\/vendor\/ruflin\/elastica\/lib\/Elastica\/Request.php(193): Elastica\\Transport\\Http->exec(Object(Elastica\\Request), Array)\n#1 \/var\/www\/owncloud\/apps-external\/search_elastic\/vendor\/ruflin\/elastica\/lib\/Elastica\/Client.php(674): Elastica\\Request->send()\n#2 \/var\/www\/owncloud\/apps-external\/search_elastic\/vendor\/ruflin\/elastica\/lib\/Elastica\/Search.php(462): Elastica\\Client->request(‘oc-ocr2uv5kxzbl…’, ‘GET’, Array, Array)\n#3 \/var\/www\/owncloud\/apps-external\/search_elastic\/lib\/SearchElasticService.php(234): Elastica\\Search->search(Object(Elastica\\Query))\n#4 \/var\/www\/owncloud\/apps-external\/search_elastic\/lib\/Search\/ElasticSearchProvider.php(190): OCA\\Search_Elastic\\SearchElasticService->search(Object(Elastica\\Query))\n#5 \/var\/www\/owncloud\/apps-external\/search_elastic\/lib\/Search\/ElasticSearchProvider.php(102): OCA\\Search_Elastic\\Search\\ElasticSearchProvider->fetchResults(‘pr\\xC3\\xBC’, 30, 1)\n#6 \/var\/www\/owncloud\/lib\/private\/Search.php(67): OCA\\Search_Elastic\\Search\\ElasticSearchProvider->searchPaged(‘pr\\xC3\\xBC’, 1, 30)\n#7 \/var\/www\/owncloud\/core\/search\/ajax\/search.php(56): OC\\Search->searchPaged(‘pr\\xC3\\xBC’, Array, 1, 30)\n#8 \/var\/www\/owncloud\/lib\/private\/Route\/Route.php(155): require_once(’\/var\/www\/ownclo…’)\n#9 \/var\/www\/owncloud\/lib\/private\/Route\/Router.php(342): OC\\Route\\Route->OC\\Route\\{closure}(NULL)\n#10 \/var\/www\/owncloud\/lib\/base.php(911): OC\\Route\\Router->match(’\/core\/search’)\n#11 \/var\/www\/owncloud\/index.php(54): OC::handleRequest()\n#12 {main}",“File”:"\/var\/www\/owncloud\/apps-external\/search_elastic\/vendor\/ruflin\/elastica\/lib\/Elastica\/Transport\/Http.php",“Line”:179}"}
{“reqId”:“XhtWH5OMF9Okibr9RYYdFwAAAAg”,“level”:2,“time”:“2020-01-12T17:23:43+00:00”,“remoteAddr”:“192.168.223.222”,“user”:"–",“app”:“core”,“method”:“GET”,“url”:"/manager/html",“message”:“Trusted domain error. “192.168.223.222” tried to access using “90.187.26.65:80” as host.”}

Hey Guys, i have a problem getting the FullTextSearch ready. I installed the Plugin from the market and after that, I installed elasticsearch cause i didnt read the instructions before …
Now I cant setup elasticsearch. It’s installed correctly (I guess) and I want to create an Index now, but Owncloud says:

Could not setup indexes
unknown key [index] for create index

Can someone help me pls?

Thanks :slight_smile:

Please read this page:

You need to set up an elasticsearch server 5.6 with ingest-attachment processor.

You can do that pretty easily with ansible, I recommend the lean_delivery roles from ansible galaxy.

Then you can go into the server settings and configure the search_elastic plugin to use the newly setup elasticsearch server. It is also possible to have elasticsearch running on the same server as your ownCloud server, but please keep in mind that this will almost triple your disk space requirements. And make sure to properly configure the memory usage of elasticsearch as not to trigger the oom killer.

1 Like

Thanks for your input, eneubauer! I’ll have a look on that this evening :slight_smile: