public function setOperators($operators)
public function setOperators($operators)
Parameters
| $operators |
Return
| wild |
public function getOperators()
public function getOperators()
Return
| wild |
public function setStemmer($stemmer)
public function setStemmer($stemmer)
Parameters
| \PhutilSearchStemmer | $stemmer |
Return
| wild |
public function getStemmer()
public function getStemmer()
Return
| PhutilSearchStemmer |
public function setEnableFunctions($enable_functions)
public function setEnableFunctions($enable_functions)
Parameters
| bool | $enable_functions | $enable_functions |
Return
| wild |
public function getEnableFunctions()
public function getEnableFunctions()
Return
| bool |
private function getMaxQueryTokens()
private function getMaxQueryTokens()
Get maximum number of tables in a single JOIN. MariaDB and MySQL set this to 61 tables per https://dev.mysql.com/doc/refman/8.4/en/join.html
Return
| int |
public function compileQuery($tokens)
public function compileQuery($tokens)
Parameters
| array<PhutilSearchQueryToken> | $tokens | $tokens |
Return
| string|null |
public function compileLiteralQuery($tokens)
public function compileLiteralQuery($tokens)
Parameters
| array<PhutilSearchQueryToken> | $tokens | $tokens |
Return
| string|null |
public function compileStemmedQuery($tokens)
public function compileStemmedQuery($tokens)
Parameters
| array<PhutilSearchQueryToken> | $tokens | $tokens |
Return
| string|null |
private function compileRenderedTokens($list)
private function compileRenderedTokens($list)
Parameters
| array | $list |
Return
| string|null |
public function newTokens($query)
public function newTokens($query)
Parameters
| $query |
Return
| PhutilSearchQueryToken[] |
private function tokenizeQuery($query)
private function tokenizeQuery($query)
Parameters
| string | $query | Search string or part of the search string |
Return
| array<string[]> | An array consisting of array elements like {"operator":"and","quoted":false,"value":"get","raw":"get", "function":null} |
private function renderToken($token, $stemmer)
private function renderToken($token, $stemmer)
Parameters
| \PhutilSearchQueryToken | $token | |
| ?\PhutilSearchStemmer | $stemmer |
Return
| wild |
private function getOperatorPrefix($operator)
private function getOperatorPrefix($operator)
Parameters
| $operator |
Return
| wild |
private function quoteToken($value)
private function quoteToken($value)
Parameters
| $value |
Return
| wild |
private function getDisplayToken($token)
private function getDisplayToken($token)
Parameters
| array | $token |
Return
| wild |