SearchProviderTags
in package
implements
SearchProviderInterface
Uses the Tag business oject to store searchable tags in the main application database.
Tags
Table of Contents
Interfaces
- SearchProviderInterface
- A standard interface used for describing search engine implementations.
Properties
- $logger : Logger
- Trace logger.
- $numberFound : int
- The number of matches found for the current search.
Methods
- __construct() : mixed
- constructor to set up the object.
- addToCache() : void
- Add the tag search matches to the cache.
- delete() : void
- 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() : void
- 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() : array<string|int, 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
addToCache()
Add the tag search matches to the cache.
public
addToCache(mixed $key, mixed $matches) : void
Parameters
- $key : mixed
- $matches : mixed
Tags
delete()
Deletes the business object provided from the search engine index.
public
delete(mixed $sourceObject) : void
Parameters
- $sourceObject : mixed
-
The object to delete from the search index.
getNumberFound()
Returns the number of matching objects found in the previous search carried out by this provider.
public
getNumberFound() : int
Return values
intgetRelated()
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 = 0 ][, 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 = 0
-
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>index()
Adds/updates the business object provided to the search engine index.
public
index(mixed $sourceObject) : void
Parameters
- $sourceObject : mixed
-
The object to add to the search index. The sourceObject should already be stored in the database.
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 = 0 ][, mixed $limit = 10 ][, mixed $createdBy = 0 ]) : 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 should be returned (default is to return all classes indexed).
- $start : mixed = 0
-
Start point for pagination.
- $limit : mixed = 10
-
The maximum amount to return in the list (for pagination).
- $createdBy : mixed = 0
-
Optionally provide the creator ID to restrict search to Tags created by that user.
Return values
array<string|int, mixed>loadFromCache()
Load the tag search matches from the cache.
private
loadFromCache(mixed $key) : array<string|int, mixed>
Parameters
- $key : mixed