3 final class PhabricatorSearchManagementQueryWorkflow
4 extends PhabricatorSearchManagementWorkflow
{
6 protected function didConstruct() {
10 pht('Run a search query. Intended for debugging and development.'))
16 'help' => pht('Raw query to execute.'),
21 public function execute(PhutilArgumentParser
$args) {
22 $viewer = $this->getViewer();
23 $raw_query = $args->getArg('query');
24 if (!strlen($raw_query)) {
25 throw new PhutilArgumentUsageException(
26 pht('Specify a query with --query.'));
29 $engine = id(new PhabricatorSearchApplicationSearchEngine())
32 $saved = $engine->newSavedQuery();
33 $saved->setParameter('query', $raw_query);
35 $query = $engine->buildQueryFromSavedQuery($saved);
36 $pager = $engine->newPagerForSavedQuery($saved);
38 $results = $engine->executeQuery($query, $pager);
40 foreach ($results as $result) {