SphinxQL查询构建器 - 如何添加多个和/或运算符以匹配

时间:2016-09-08 12:07:10

标签: php sphinx sphinxql

这是我的疑问:

$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 for SphinxQL sphinxsearch documentation,但无法找到这样的例子。

1 个答案:

答案 0 :(得分:1)

感谢barryhunter找到了答案。 正确的语法是:

 $query = SphinxQL::create($conn)->select('*')
->from('my_index')
->match('name', '("bird  monkey") | cat', true);
$result = $query->execute();