это мой запрос:
$query = SphinxQL::create($conn)->select('*')
->from('my_index')
->match('name', 'bird + monkey', true);
$result = $query->execute();
добавление +
или же ||
работает между значениями (давая результаты, которые соответствуют «птице» и / или «обезьяне»).
Я хотел бы добавить более одного оператора, что-то вроде этого:
$query = SphinxQL::create($conn)->select('*')
->from('my_index')
->match('name', '(bird + monkey) || cat', true);
$result = $query->execute();
Я пытался смотреть в Query Builder для SphinxQL а также документация sphinxsearch но не смог найти такой пример.
Нашел ответ благодаря barryhunter.
правильный синтаксис:
$query = SphinxQL::create($conn)->select('*')
->from('my_index')
->match('name', '("bird monkey") | cat', true);
$result = $query->execute();
Других решений пока нет …