Page MenuHomestyx hydra

No OneTemporary

diff --git a/src/applications/project/search/PhabricatorProjectFulltextEngine.php b/src/applications/project/search/PhabricatorProjectFulltextEngine.php
index 14314c3436..ecec952990 100644
--- a/src/applications/project/search/PhabricatorProjectFulltextEngine.php
+++ b/src/applications/project/search/PhabricatorProjectFulltextEngine.php
@@ -1,32 +1,41 @@
<?php
final class PhabricatorProjectFulltextEngine
extends PhabricatorFulltextEngine {
protected function buildAbstractDocument(
PhabricatorSearchAbstractDocument $document,
$object) {
$project = $object;
+ $viewer = $this->getViewer();
+
+ // Reload the project to get slugs.
+ $project = id(new PhabricatorProjectQuery())
+ ->withIDs(array($project->getID()))
+ ->setViewer($viewer)
+ ->needSlugs(true)
+ ->executeOne();
+
$project->updateDatasourceTokens();
- $document->setDocumentTitle($project->getDisplayName());
- $document->addField(PhabricatorSearchDocumentFieldType::FIELD_KEYWORDS,
- $project->getPrimarySlug());
- try {
- $slugs = $project->getSlugs();
- foreach ($slugs as $slug) {}
- } catch (PhabricatorDataNotAttachedException $e) {
- // ignore
+ $slugs = array();
+ foreach ($project->getSlugs() as $slug) {
+ $slugs[] = $slug->getSlug();
}
+ $body = implode("\n", $slugs);
+
+ $document
+ ->setDocumentTitle($project->getDisplayName())
+ ->addField(PhabricatorSearchDocumentFieldType::FIELD_BODY, $body);
$document->addRelationship(
$project->isArchived()
? PhabricatorSearchRelationship::RELATIONSHIP_CLOSED
: PhabricatorSearchRelationship::RELATIONSHIP_OPEN,
$project->getPHID(),
PhabricatorProjectProjectPHIDType::TYPECONST,
PhabricatorTime::getNow());
}
}
diff --git a/src/applications/search/constants/PhabricatorSearchDocumentFieldType.php b/src/applications/search/constants/PhabricatorSearchDocumentFieldType.php
index 12c90f8469..10dbf0ca65 100644
--- a/src/applications/search/constants/PhabricatorSearchDocumentFieldType.php
+++ b/src/applications/search/constants/PhabricatorSearchDocumentFieldType.php
@@ -1,10 +1,9 @@
<?php
final class PhabricatorSearchDocumentFieldType extends Phobject {
const FIELD_TITLE = 'titl';
const FIELD_BODY = 'body';
const FIELD_COMMENT = 'cmnt';
- const FIELD_KEYWORDS = 'kwrd';
}

File Metadata

Mime Type
text/x-diff
Expires
Sun, Jul 27, 9:10 PM (1 w, 11 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
184018
Default Alt Text
(2 KB)

Event Timeline