我们可以将2个不同的OR条件查询应用于sphinx吗?

时间:2018-01-15 12:10:36

标签: php sphinx

我有2个以下的查询

$partialQuery1 = " @co1 txt1 @col2 txt2 @col3 txt3";
$partialQuery2 = " @co1 txt4 @col2 txt5 @col3 txt6";

现在,我想在下面应用OR

$partialQuery3 = $partialQuery1 . " OR(|) " . $partialQuery2;
$cl->Query(partialQuery3, "indexer");

现在给我零(0)次。我不确定狮身人面像是否可能?

注意:我不想使用以下方法

$partialQuery = " @col (txt1 | txt4) ....";

1 个答案:

答案 0 :(得分:1)

$partialQuery3 = "(". $partialQuery1 . ") | (" . $partialQuery2 . ")";

OR运算符只是一个管道char | - 实际的单词OR无效。

运算符优先级意味着每个partquery周围都需要括号(中间部分为(txt3 | txt4))。