Wikibase
MediaWiki Wikibase extension
Loading...
Searching...
No Matches
Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\SqlTermStoreSearchEngine Class Reference

Sql-backed ItemSearchEngine and PropertySearchEngine. More...

+ Inheritance diagram for Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\SqlTermStoreSearchEngine:
+ Collaboration diagram for Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\SqlTermStoreSearchEngine:

Public Member Functions

 __construct (MatchingTermsLookup $matchingTermsLookup, EntityLookup $entityLookup, TermRetriever $termRetriever, LanguageFallbackChainFactory $languageFallbackChainFactory)
 
 searchItemByLabel (string $searchTerm, string $languageCode, int $limit, int $offset)
 
 searchPropertyByLabel (string $searchTerm, string $languageCode, int $limit, int $offset)
 

Private Member Functions

 findMatchingLabelsAndAliases (string $entityType, string $searchTerm, string $languageCode, int $limit, int $offset)
 
 convertResult (string $resultClass, string $languageCode)
 
 searchItemById (string $searchTerm, string $languageCode)
 
 searchPropertyById (string $searchTerm, string $languageCode)
 
 lookupItemById (string $searchTerm)
 
 lookupPropertyById (string $searchTerm)
 

Private Attributes

MatchingTermsLookup $matchingTermsLookup
 
EntityLookup $entityLookup
 
TermRetriever $termRetriever
 
LanguageFallbackChainFactory $languageFallbackChainFactory
 

Detailed Description

Sql-backed ItemSearchEngine and PropertySearchEngine.

This should only be used for development or testing purposes.

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\SqlTermStoreSearchEngine::__construct ( MatchingTermsLookup $matchingTermsLookup,
EntityLookup $entityLookup,
TermRetriever $termRetriever,
LanguageFallbackChainFactory $languageFallbackChainFactory )

Member Function Documentation

◆ convertResult()

Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\SqlTermStoreSearchEngine::convertResult ( string $resultClass,
string $languageCode )
private

◆ findMatchingLabelsAndAliases()

Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\SqlTermStoreSearchEngine::findMatchingLabelsAndAliases ( string $entityType,
string $searchTerm,
string $languageCode,
int $limit,
int $offset )
private
Returns
TermIndexEntry[]

◆ lookupItemById()

Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\SqlTermStoreSearchEngine::lookupItemById ( string $searchTerm)
private

◆ lookupPropertyById()

Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\SqlTermStoreSearchEngine::lookupPropertyById ( string $searchTerm)
private

◆ searchItemById()

Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\SqlTermStoreSearchEngine::searchItemById ( string $searchTerm,
string $languageCode )
private

◆ searchItemByLabel()

Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\SqlTermStoreSearchEngine::searchItemByLabel ( string $searchTerm,
string $languageCode,
int $limit,
int $offset )

◆ searchPropertyById()

Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\SqlTermStoreSearchEngine::searchPropertyById ( string $searchTerm,
string $languageCode )
private

◆ searchPropertyByLabel()

Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\SqlTermStoreSearchEngine::searchPropertyByLabel ( string $searchTerm,
string $languageCode,
int $limit,
int $offset )

Member Data Documentation

◆ $entityLookup

EntityLookup Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\SqlTermStoreSearchEngine::$entityLookup
private

◆ $languageFallbackChainFactory

LanguageFallbackChainFactory Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\SqlTermStoreSearchEngine::$languageFallbackChainFactory
private

◆ $matchingTermsLookup

MatchingTermsLookup Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\SqlTermStoreSearchEngine::$matchingTermsLookup
private

◆ $termRetriever

TermRetriever Wikibase\Repo\Domains\Search\Infrastructure\DataAccess\SqlTermStoreSearchEngine::$termRetriever
private

The documentation for this class was generated from the following file: