SearchProviderTags implements SearchProviderInterface
Uses the Tag business oject to store searchable tags in the main application database.
Tags
Interfaces, Classes and Traits
- SearchProviderInterface
- A standard interface used for describing search engine implementations.
Table of Contents
- $logger : Logger
- Trace logger.
- $numberFound : int
- The number of matches found for the current search.
- __construct() : mixed
- constructor to set up the object.
- addToCache() : mixed
- Add the tag search matches to the cache.
- delete() : mixed
- Deletes the business object provided from the search engine index.
- getNumberFound() : int
- Returns the number of matching objects found in the previous search carried out by this provider.
- getRelated() : array<string|int, mixed>
- Gets a list of documents related to the business objects matching the object provided. An array of business objects will be returned (ordered by the search engine).
- index() : mixed
- Adds/updates the business object provided to the search engine index.
- search() : array<string|int, mixed>
- The main search function, you should provide the user's search query as-is and pass it to the search engine. An array of business objects will be returned (ordered by the search engine).
- loadFromCache() : mixed
- Load the tag search matches from the cache.
Properties
$logger
Trace logger.
private
static Logger
$logger
Tags
$numberFound
The number of matches found for the current search.
private
int
$numberFound
= 0
Tags
Methods
__construct()
constructor to set up the object.
public
__construct() : mixed
Tags
Return values
mixed —addToCache()
Add the tag search matches to the cache.
public
addToCache(mixed $key, mixed $matches) : mixed
Parameters
- $key : mixed
- $matches : mixed
Tags
Return values
mixed —delete()
Deletes the business object provided from the search engine index.
public
delete(mixed $sourceObject) : mixed
Parameters
- $sourceObject : mixed
-
The object to delete from the search index.
Return values
mixed —getNumberFound()
Returns the number of matching objects found in the previous search carried out by this provider.
public
getNumberFound() : int
Return values
int —getRelated()
Gets a list of documents related to the business objects matching the object provided. An array of business objects will be returned (ordered by the search engine).
public
getRelated(mixed $sourceObject[, mixed $returnType = 'all' ], mixed $start[, mixed $limit = 10 ][, mixed $distinct = '' ]) : array<string|int, mixed>
Parameters
- $sourceObject : mixed
-
The source object for comparison.
- $returnType : mixed = 'all'
-
Use this filter to determine that only business objects of a certain class hould be returned (default is to return all classes indexed).
- $start : mixed
-
Start point for pagination.
- $limit : mixed = 10
-
The maximum amount to return in the list (for pagination).
- $distinct : mixed = ''
-
Related items will only be returned that have distinct values in this named field.
Return values
array<string|int, mixed> —An array of related business objects.
index()
Adds/updates the business object provided to the search engine index.
public
index(mixed $sourceObject) : mixed
Parameters
- $sourceObject : mixed
-
The object to add to the search index. The sourceObject should already be stored in the database.
Return values
mixed —search()
The main search function, you should provide the user's search query as-is and pass it to the search engine. An array of business objects will be returned (ordered by the search engine).
public
search(mixed $query[, mixed $returnType = 'all' ], mixed $start[, mixed $limit = 10 ], mixed $createdBy) : array<string|int, mixed>
Parameters
- $query : mixed
-
The search query.
- $returnType : mixed = 'all'
-
Use this filter to determine that only business objects of a certain class hould be returned (default is to return all classes indexed).
- $start : mixed
-
Start point for pagination.
- $limit : mixed = 10
-
The maximum amount to return in the list (for pagination).
- $createdBy : mixed
-
Optionally provide the creator ID to restrict search to Tags created by that user.
Return values
array<string|int, mixed> —An array of matching business objects.
loadFromCache()
Load the tag search matches from the cache.
private
loadFromCache(mixed $key) : mixed
Parameters
- $key : mixed