Changeset View
Changeset View
Standalone View
Standalone View
src/applications/search/index/PhabricatorFulltextEngine.php
Show All 34 Lines | final public function buildFulltextIndexes() { | ||||
$document = $this->newAbstractDocument($object); | $document = $this->newAbstractDocument($object); | ||||
$this->buildAbstractDocument($document, $object); | $this->buildAbstractDocument($document, $object); | ||||
foreach ($extensions as $extension) { | foreach ($extensions as $extension) { | ||||
$extension->indexFulltextObject($object, $document); | $extension->indexFulltextObject($object, $document); | ||||
} | } | ||||
$storage_engine = PhabricatorSearchEngine::loadEngine(); | $storage_engine = PhabricatorFulltextStorageEngine::loadEngine(); | ||||
$storage_engine->reindexAbstractDocument($document); | $storage_engine->reindexAbstractDocument($document); | ||||
} | } | ||||
protected function newAbstractDocument($object) { | protected function newAbstractDocument($object) { | ||||
$phid = $object->getPHID(); | $phid = $object->getPHID(); | ||||
return id(new PhabricatorSearchAbstractDocument()) | return id(new PhabricatorSearchAbstractDocument()) | ||||
->setPHID($phid) | ->setPHID($phid) | ||||
->setDocumentType(phid_get_type($phid)); | ->setDocumentType(phid_get_type($phid)); | ||||
} | } | ||||
} | } |