public static function factory($queryString)
{
$tokenizer = new GeneralTokenizer();
$tokens = $tokenizer->tokenize($queryString);
if (in_array($queryString[0], ['"', "'"]) && in_array($queryString[strlen($queryString) - 1], ['"', "'"])) {
return new QuotedQuery($queryString);
} elseif (count($tokens) === 1) {
return new SingleTermQuery($queryString);
} else {
return new MultiTermQuery($queryString);
}
}