Full text search on OwnCloud 9.1

Hello guys,

I installed owncloud 9.1 and am trying it and it works fine .

I searched the word "share" in the search field and I had no results . This word is present in one of the sample files.
The full text search function is present in this version of ownCloud ? Should I install some extensions to do it?

Regards,
Stefano

Hi,

there is no fulltext search in oC 9.1. The app providing this functionality wasn't updated for oC 8.2+:

https://apps.owncloud.com/content/show.php/Search+Lucene?content=168709

Thank's for your reply.

I installed the apps and it works, but when i click on the result the server shows the following error:

Not Found
The requested URL /owncloud/files/index.php was not found on this server.

The path seems wrong.

Have you some idea to solve the error?

Regards,
Stefano

As already written: The app is not compatible with current oC versions. You need to wait until some one is releasing a compatible version.

Closing here for now as the needed info was already provided.

Re-opening here. Just stumbled over a new app which seems to provide fulltext search for oC 9.1+ together with Apache Solr (needs to be installed separately):

https://apps.owncloud.com/content/show.php/Nextant?content=174750

1 Like

The ownCloud company is also offering Full Text Search together with ElasticSearch as a Consulting project for Enterprise customers. https://owncloud.com/successful-owncloud-consulting-projects/
Considering full integration once the API is ready, so Desktop and Mobile Apps can also benefit from it.

If it can be of any help, I have stumbled across this situation myself and solved with few lines of coding.

The issue is that lucene generates this type of url:

http://domain.com/files/index.php?dir=%2FDocuments&file=Example.odt

and OC wants this:

http://domain.com/remote.php/webdav/Documents/Example.odt

This is what I did:

open this file:

yourownclouddir\apps\search_lucene\search\luceneresult.php

and overwrite the public function __construct(QueryHit $hit) with these lines:

public function __construct(QueryHit $hit) {
		$this->id = (string)$hit->fileId;
		$this->path = $this->getRelativePath($hit->path);
		$this->name = basename($this->path);
		$this->size = (int)$hit->size;
		$this->score = $hit->score;
		
		$myfile='webdav'.dirname($this->path).'/'.$this->name;
		$this->link = \OCP\Util::linkToAbsolute(
			'remote.php',
			$myfile
		);
		$this->permissions = $this->getPermissions($this->path);
		$this->modified = (int)$hit->mtime;
		$this->mime_type = $hit->mimetype;
	}

After you've saved it, perform a search and click on any file the search has provided and it will work.

Hope it helps.

1 Like

Hi,

thanks for posting this. Could you create a Pull Request with the fix on github at:

https://github.com/owncloud/search_lucene/

so anyone can benefit from this? Thanks.

Thanks, done it just now.

2 Likes