Nextcloud PHP API (stable19)

IRunner

Interface IRunner

The indexing process can be long and heavy, and because errors can be encountered the process is wrapped using this interface. It allows the any extension of FullTextSearch to communicate with the process.

The IRunner is coming with some methods so the Search Platform can returns important information and errors to be displayed to the admin.

Tags
since
15.0.0

Table of Contents

RESULT_TYPE_FAIL  = 9
RESULT_TYPE_SUCCESS  = 1
RESULT_TYPE_WARNING  = 4
newIndexError()  : mixed
Call this method in a Search Platform or Content Provider if there is an issue while generating a document or while indexing the current document.
newIndexResult()  : mixed
Call this method only in a Search Platform after an index of a document.
setInfo()  : mixed
Info are displayed in the user interface when an admin execute the ./occ fulltextsearch:index command.
setInfoArray()  : mixed
This method should be used when editing multiple info to avoid too many refresh of the interface.
updateAction()  : string
Method used to update the current Action when an index is running.

Constants

RESULT_TYPE_FAIL

public mixed RESULT_TYPE_FAIL = 9

RESULT_TYPE_SUCCESS

public mixed RESULT_TYPE_SUCCESS = 1

RESULT_TYPE_WARNING

public mixed RESULT_TYPE_WARNING = 4

Methods

newIndexError()

Call this method in a Search Platform or Content Provider if there is an issue while generating a document or while indexing the current document.

public newIndexError(IIndex $index, string $message[, string $class = '' ][, int $sev = 3 ]) : mixed

This is used to store and display errors in the UI during an index to help admin to keep track of errors.

Parameters
$index : IIndex
$message : string
$class : string = ''
$sev : int = 3
Tags
since
15.0.0
Return values
mixed

newIndexResult()

Call this method only in a Search Platform after an index of a document.

public newIndexResult(IIndex $index, string $message, string $status, int $type) : mixed

This is used to store and display results (good or bad) in the UI during an index to help admin to keep track of fail and successful indexes.

Parameters
$index : IIndex
$message : string
$status : string
$type : int
Tags
since
15.0.0
Return values
mixed

setInfo()

Info are displayed in the user interface when an admin execute the ./occ fulltextsearch:index command.

public setInfo(string $info, string $value) : mixed

quick list of info that can be edited: 'documentId', 'info', 'title', 'resultIndex', 'resultStatus', 'content', 'documentCurrent', 'documentTotal', 'progressStatus', 'errorCurrent', 'errorException', 'errorIndex'.

List of all editable info can be find in the Command\Index.php of the FullTextSearch app. (look for a comment 'full list of info that can be edited')

Parameters
$info : string
$value : string
Tags
since
15.0.0
Return values
mixed

setInfoArray()

This method should be used when editing multiple info to avoid too many refresh of the interface.

public setInfoArray(array $data) : mixed
Parameters
$data : array
Tags
since
15.0.0
Return values
mixed

updateAction()

Method used to update the current Action when an index is running.

public updateAction([string $action = '' ][, bool $force = false ]) : string

This method should be used instead of manually update the 'action' using setInfo()/setInfoArray() as it is also used to keep the process alive, manage the input, and some statistics of the load of the process.

$action is a string with no space $force should be set to true if the action is heavy while being executed multiple times

Parameters
$action : string = ''
$force : bool = false
Tags
since
15.0.0
throws
Exception
Return values
string

Search results