Changeset View
Changeset View
Standalone View
Standalone View
src/applications/search/engine/PhabricatorSearchEngineElastic.php
Show First 20 Lines • Show All 93 Lines • ▼ Show 20 Lines | final class PhabricatorSearchEngineElastic extends PhabricatorSearchEngine { | ||||
} | } | ||||
private function buildSpec(PhabricatorSavedQuery $query) { | private function buildSpec(PhabricatorSavedQuery $query) { | ||||
$spec = array(); | $spec = array(); | ||||
$filter = array(); | $filter = array(); | ||||
if (strlen($query->getParameter('query'))) { | if (strlen($query->getParameter('query'))) { | ||||
$spec[] = array( | $spec[] = array( | ||||
'match' => array( | 'simple_query_string' => array( | ||||
'field.corpus' => array( | |||||
'operator' => 'and', | |||||
'query' => $query->getParameter('query'), | 'query' => $query->getParameter('query'), | ||||
), | 'fields' => array( 'field.corpus' ), | ||||
), | ), | ||||
); | ); | ||||
} | } | ||||
$exclude = $query->getParameter('exclude'); | $exclude = $query->getParameter('exclude'); | ||||
if ($exclude) { | if ($exclude) { | ||||
$filter[] = array( | $filter[] = array( | ||||
'not' => array( | 'not' => array( | ||||
▲ Show 20 Lines • Show All 154 Lines • Show Last 20 Lines |