3 Create a content provider
Christian Wolf Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π»(Π°) эту страницу 2022-07-31 17:47:42 +02:00

Some apps in Nextcloud are generating content that you might want to make search-able for users.
Full text search allows any developer to easily index this content and integrate a search bar to the app.
We will call 'Provider' (or 'Content Provider') the concept of feeding Full text search with content.

Note: The Provider can be integrated into your app or, with enough event dispatcher and hooks, be a standalone app. (like Files_FullTextSearch)

info.xml

To let Full text search knows about your Provider, add those line to your appinfo/info.xml

 	<fulltextsearch>
 		<provider>OCA\YourNameSpace\Provider\MyProvider</provider>
 	</fulltextsearch>

The index

MyProvider is a class that implements OCA\FullTextSearch\IFullTextSearchProvider

<?php

namespace OCA\YourNameSpace\Provider;

use OCP\FullTextSearch\IFullTextSearchProvider;

class MyProvider implements IFullTextSearchProvider {
   [...]
}

documentation on its way

documentation on its way