Если я понимаю (из вашего комментария), вы ищете $this->passedArgs['name']
в полях @(name,email,bio)
, в пределах ~100
символов ИЛИ ~300
символов ИЛИ имея не менее /3
совпадений слов ИЛИ не менее /1
совпадений слов?
Почему бы тогда не разбить его на два разных запроса, самый ограничивающий сначала:
$query = '@(name,email,bio) ' . '"' . $this->passedArgs['name'] . '"~100';
$query4 = '@(name,email,bio) ' . '"' . $this->passedArgs['name'] . '"/1';
выполните эти запросы, |
d вместе.Если вы не получили результатов, выполните приведенный ниже запрос, также |
d вместе.
$query2 = '@(name,email,bio) ' . '"' . $this->passedArgs['name'] . '"~300'
$query3 = '@(name,email,bio) ' . '"' . $this->passedArgs['name'] . '"/3';