VuFind API Documentation

SearchNormalizer
in package

Search normalizer.

Tags
category

VuFind

author

Demian Katz demian.katz@villanova.edu

license

http://opensource.org/licenses/gpl-2.0.php GNU General Public License

link

Wiki

Table of Contents

$resultsManager  : PluginManager
$searchService  : SearchServiceInterface
__construct()  : mixed
Constructor
getSearchesMatchingNormalizedSearch()  : array<string|int, SearchEntityInterface>
Return existing search table rows matching the provided normalized search.
normalizeMinifiedSearch()  : NormalizedSearch
Normalize a minified search
normalizeSearch()  : NormalizedSearch
Normalize a search
saveNormalizedSearch()  : SearchEntityInterface
Add a search into the search table (history)

Properties

Methods

getSearchesMatchingNormalizedSearch()

Return existing search table rows matching the provided normalized search.

public getSearchesMatchingNormalizedSearch(NormalizedSearch $normalized, string $sessionId, int|null $userId[, int $limit = PHP_INT_MAX ]) : array<string|int, SearchEntityInterface>
Parameters
$normalized : NormalizedSearch

Normalized search to match against

$sessionId : string

Current session ID

$userId : int|null

Current user ID

$limit : int = PHP_INT_MAX

Max rows to retrieve (default = no limit)

Return values
array<string|int, SearchEntityInterface>

saveNormalizedSearch()

Add a search into the search table (history)

public saveNormalizedSearch(Results $results, string $sessionId, int|null $userId) : SearchEntityInterface
Parameters
$results : Results

Search to save

$sessionId : string

Current session ID

$userId : int|null

Current user ID

Tags
throws
Exception
Return values
SearchEntityInterface

Search results