$TABLE
$TABLE :
DirectQuery(string $sql) : \FAA\Obj\Result
Direct execute query Execute a given query, use with care and ommit using external arguments in this cases as the wont be ascapet
string | $sql | The query to execute |
A system result object
DeleteDocument(integer|string|array $id, string $type) : \FAA\Obj\Result
Delete a document Delete a document from search index.
integer|string|array | $id | A object id |
string | $type | The type of object |
A system result object
DeleteDocumentList(string $type) : \FAA\Obj\Result
Delete a document list Delete a document list from search index.
string | $type | The type of object |
A system result object
AddDocument(integer|string $id, string $type, array $data) : \FAA\Obj\Result
Add a document Add a document to search index.
integer|string | $id | A object id |
string | $type | The type of object |
array | $data | The document data with key value pairs |
A system result object
Execute(array $filters, array $orders, array $payload, string $language, \FAA\Interfaces\SearchPlugin|mixed $handler) : \FAA\Obj\Result
Do search Execute the search operation
array | $filters | The search query |
array | $orders | The search order definition |
array | $payload | The search response definition start integer The start index length integer The count of elements to fetch fields array A list of fields to include echo int The data tables echo counter search string A search term |
string | $language | The request language |
\FAA\Interfaces\SearchPlugin|mixed | $handler | A search plugin instance |
A system result object with data table conform response array
IndexList(string $type, array $list, \FAA\Obj\CronJob $cron, boolean $is_full = false) : \FAA\Obj\Result
Index list Handler to index a list of files
string | $type | The system type name |
array | $list | A list of files |
\FAA\Obj\CronJob | $cron | A cron job instance |
boolean | $is_full | When set to true the update will do an diff check of the attribute set |
A system result object
WriteList(integer $id, string $type, array $data) : \FAA\Obj\Result
Add a document set Add a list of documents to search index.
integer | $id | A object id, this field is mandatory |
string | $type | A object type name, this field is mandatory |
array | $data | The document data with key value pairs |
A system result object
Fetch(integer|string $id) : \FAA\Obj\Result
Get a document Get a document from database index.
integer|string | $id | A object id |
A system result object
Drop(integer|string $id) : \FAA\Obj\Result
Delete a document Delete a document from database index.
integer|string | $id | A object id |
A system result object
Write(integer|string|null $id, array $data) : \FAA\Obj\Result
Add a document Add a document to search index.
integer|string|null | $id | A object id or, null for new entries |
array | $data | The document data with key value pairs |
A system result object
setupFilters(array<mixed,\FAA\Obj\Search\Filter> $filters, \Doctrine\DBAL\Query\QueryBuilder $queryBuilder, \Doctrine\DBAL\Query\QueryBuilder $queryBuilderCount)
array<mixed,\FAA\Obj\Search\Filter> | $filters | A set of filters |
\Doctrine\DBAL\Query\QueryBuilder | $queryBuilder | A doctrine query builder for search |
\Doctrine\DBAL\Query\QueryBuilder | $queryBuilderCount | A doctrine query builder for count |