Page MenuHomePhabricator
Diviner Phabricator Tech Docs PhabricatorMySQLFulltextStorageEngine

final class PhabricatorMySQLFulltextStorageEngine
Phabricator Technical Documentation (Search)

This class is not documented.

Methods

public function getEngineIdentifier()

PhabricatorFulltextStorageEngine

Return a unique, nonempty string which identifies this storage engine.

PhabricatorMySQLFulltextStorageEngine
This method is not documented.
Return
stringUnique string for this engine, max length 32.

public function getEnginePriority()

PhabricatorFulltextStorageEngine

Prioritize this engine relative to other engines.

Engines with a smaller priority number get an opportunity to write files first. Generally, lower-latency filestores should have lower priority numbers, and higher-latency filestores should have higher priority numbers. Setting priority to approximately the number of milliseconds of read latency will generally produce reasonable results.

In conjunction with filesize limits, the goal is to store small files like profile images, thumbnails, and text snippets in lower-latency engines, and store large files in higher-capacity engines.

PhabricatorMySQLFulltextStorageEngine
This method is not documented.
Return
floatEngine priority.

public function isEnabled()

PhabricatorFulltextStorageEngine

Return true if the engine is currently writable.

Engines that are disabled or missing configuration should return false to prevent new writes. If writes were made with this engine in the past, the application may still try to perform reads.

PhabricatorMySQLFulltextStorageEngine
This method is not documented.
Return
boolTrue if this engine can support new writes.

public function reindexAbstractDocument($doc)

PhabricatorFulltextStorageEngine

Update the index for an abstract document.

PhabricatorMySQLFulltextStorageEngine
This method is not documented.
Parameters
PhabricatorSearchAbstractDocument$documentDocument to update.
Return
void

public function reconstructDocument($phid)

PhabricatorFulltextStorageEngine

Reconstruct the document for a given PHID. This is used for debugging and does not need to be perfect if it is unreasonable to implement it.

PhabricatorMySQLFulltextStorageEngine

Rebuild the PhabricatorSearchAbstractDocument that was used to index an object out of the index itself. This is primarily useful for debugging, as it allows you to inspect the search index representation of a document.

Parameters
phid$phidDocument PHID to reconstruct.
Return
null|PhabricatorSearchAbstractDocumentAbstract document object which corresponds to the original abstract document used to build the document index.

public function executeSearch($query)

PhabricatorFulltextStorageEngine

Execute a search query.

PhabricatorMySQLFulltextStorageEngine
This method is not documented.
Parameters
PhabricatorSavedQuery$queryA query to execute.
Return
listA list of matching PHIDs.

public function indexExists()

PhabricatorFulltextStorageEngine

Does the search index exist?

PhabricatorMySQLFulltextStorageEngine
This method is not documented.
Return
bool

public function indexIsSane()
Inherited

PhabricatorFulltextStorageEngine

Is the index in a usable state?

Return
bool

public function initIndex()
Inherited

PhabricatorFulltextStorageEngine

Do any sort of setup for the search index.

Return
void

public static function loadAllEngines()
Inherited

This method is not documented.
Return
wild

public static function loadActiveEngines()
Inherited

This method is not documented.
Return
wild

public static function loadEngine()
Inherited

This method is not documented.
Return
wild

protected function joinRelationship($conn, $query, $field, $type, $is_existence)

This method is not documented.
Parameters
AphrontDatabaseConnection$conn
PhabricatorSavedQuery$query
$field
$type
$is_existence
Return
wild