Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F15380780
D18544.id44542.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
5 KB
Referenced Files
None
Subscribers
None
D18544.id44542.diff
View Options
diff --git a/src/applications/search/fulltextstorage/PhabricatorElasticFulltextStorageEngine.php b/src/applications/search/fulltextstorage/PhabricatorElasticFulltextStorageEngine.php
--- a/src/applications/search/fulltextstorage/PhabricatorElasticFulltextStorageEngine.php
+++ b/src/applications/search/fulltextstorage/PhabricatorElasticFulltextStorageEngine.php
@@ -105,42 +105,6 @@
$this->executeRequest($host, "/{$type}/{$phid}/", $spec, 'PUT');
}
- public function reconstructDocument($phid) {
- $type = phid_get_type($phid);
- $host = $this->getHostForRead();
- $response = $this->executeRequest($host, "/{$type}/{$phid}", array());
-
- if (empty($response['exists'])) {
- return null;
- }
-
- $hit = $response['_source'];
-
- $doc = new PhabricatorSearchAbstractDocument();
- $doc->setPHID($phid);
- $doc->setDocumentType($response['_type']);
- $doc->setDocumentTitle($hit['title']);
- $doc->setDocumentCreated($hit['dateCreated']);
- $doc->setDocumentModified($hit[$this->getTimestampField()]);
-
- foreach ($hit['field'] as $fdef) {
- $field_type = $fdef['type'];
- $doc->addField($field_type, $hit[$field_type], $fdef['aux']);
- }
-
- foreach ($hit['relationship'] as $rtype => $rships) {
- foreach ($rships as $rship) {
- $doc->addRelationship(
- $rtype,
- $rship['phid'],
- $rship['phidType'],
- $rship['when']);
- }
- }
-
- return $doc;
- }
-
private function buildSpec(PhabricatorSavedQuery $query) {
$q = new PhabricatorElasticsearchQueryBuilder('bool');
$query_string = $query->getParameter('query');
diff --git a/src/applications/search/fulltextstorage/PhabricatorFulltextStorageEngine.php b/src/applications/search/fulltextstorage/PhabricatorFulltextStorageEngine.php
--- a/src/applications/search/fulltextstorage/PhabricatorFulltextStorageEngine.php
+++ b/src/applications/search/fulltextstorage/PhabricatorFulltextStorageEngine.php
@@ -54,15 +54,6 @@
PhabricatorSearchAbstractDocument $document);
/**
- * 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.
- *
- * @param phid Document PHID to reconstruct.
- * @return PhabricatorSearchAbstractDocument Abstract document.
- */
- abstract public function reconstructDocument($phid);
-
- /**
* Execute a search query.
*
* @param PhabricatorSavedQuery A query to execute.
diff --git a/src/applications/search/fulltextstorage/PhabricatorMySQLFulltextStorageEngine.php b/src/applications/search/fulltextstorage/PhabricatorMySQLFulltextStorageEngine.php
--- a/src/applications/search/fulltextstorage/PhabricatorMySQLFulltextStorageEngine.php
+++ b/src/applications/search/fulltextstorage/PhabricatorMySQLFulltextStorageEngine.php
@@ -91,73 +91,6 @@
}
- /**
- * 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.
- *
- * @param phid PHID of a document which exists in the search index.
- * @return null|PhabricatorSearchAbstractDocument Abstract document object
- * which corresponds to the original abstract document used to
- * build the document index.
- */
- public function reconstructDocument($phid) {
- $dao_doc = new PhabricatorSearchDocument();
- $dao_field = new PhabricatorSearchDocumentField();
- $dao_relationship = new PhabricatorSearchDocumentRelationship();
-
- $t_doc = $dao_doc->getTableName();
- $t_field = $dao_field->getTableName();
- $t_relationship = $dao_relationship->getTableName();
-
- $doc = queryfx_one(
- $dao_doc->establishConnection('r'),
- 'SELECT * FROM %T WHERE phid = %s',
- $t_doc,
- $phid);
-
- if (!$doc) {
- return null;
- }
-
- $fields = queryfx_all(
- $dao_field->establishConnection('r'),
- 'SELECT * FROM %T WHERE phid = %s',
- $t_field,
- $phid);
-
- $relationships = queryfx_all(
- $dao_relationship->establishConnection('r'),
- 'SELECT * FROM %T WHERE phid = %s',
- $t_relationship,
- $phid);
-
- $adoc = id(new PhabricatorSearchAbstractDocument())
- ->setPHID($phid)
- ->setDocumentType($doc['documentType'])
- ->setDocumentTitle($doc['documentTitle'])
- ->setDocumentCreated($doc['documentCreated'])
- ->setDocumentModified($doc['documentModified']);
-
- foreach ($fields as $field) {
- $adoc->addField(
- $field['field'],
- $field['corpus'],
- $field['auxPHID']);
- }
-
- foreach ($relationships as $relationship) {
- $adoc->addRelationship(
- $relationship['relation'],
- $relationship['relatedPHID'],
- $relationship['relatedType'],
- $relationship['relatedTime']);
- }
-
- return $adoc;
- }
-
public function executeSearch(PhabricatorSavedQuery $query) {
$table = new PhabricatorSearchDocument();
$document_table = $table->getTableName();
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, Mar 15, 4:26 AM (1 w, 1 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7683101
Default Alt Text
D18544.id44542.diff (5 KB)
Attached To
Mode
D18544: Remove the fulltext "reconstructDocument()" method
Attached
Detach File
Event Timeline
Log In to Comment