SphinxQL 查询生成器 - 如何添加多个 and/or 运算符进行匹配
SphinxQL query builder - how to add multiple and/or operators to match
这是我的查询:
$query = SphinxQL::create($conn)->select('*')
->from('my_index')
->match('name', 'bird + monkey', true);
$result = $query->execute();
在值之间添加 +
或 ||
有效(给出匹配 'bird' and/or 'monkey' 的结果)。
我想添加多个运算符,像这样:
$query = SphinxQL::create($conn)->select('*')
->from('my_index')
->match('name', '(bird + monkey) || cat', true);
$result = $query->execute();
我尝试查看 Query Builder for SphinxQL and sphinxsearch documentation 但找不到这样的示例。
感谢 barryhunter 找到了答案。
正确的语法是:
$query = SphinxQL::create($conn)->select('*')
->from('my_index')
->match('name', '("bird monkey") | cat', true);
$result = $query->execute();
这是我的查询:
$query = SphinxQL::create($conn)->select('*')
->from('my_index')
->match('name', 'bird + monkey', true);
$result = $query->execute();
在值之间添加 +
或 ||
有效(给出匹配 'bird' and/or 'monkey' 的结果)。
我想添加多个运算符,像这样:
$query = SphinxQL::create($conn)->select('*')
->from('my_index')
->match('name', '(bird + monkey) || cat', true);
$result = $query->execute();
我尝试查看 Query Builder for SphinxQL and sphinxsearch documentation 但找不到这样的示例。
感谢 barryhunter 找到了答案。 正确的语法是:
$query = SphinxQL::create($conn)->select('*')
->from('my_index')
->match('name', '("bird monkey") | cat', true);
$result = $query->execute();