我们可以将 2 个具有 OR 条件的不同查询应用于 sphinx 吗?
Can we apply 2 different queries with OR condition to sphinx?
我有以下 2 个查询
$partialQuery1 = " @co1 txt1 @col2 txt2 @col3 txt3";
$partialQuery2 = " @co1 txt4 @col2 txt5 @col3 txt6";
现在,我想申请或如下所示
$partialQuery3 = $partialQuery1 . " OR(|) " . $partialQuery2;
$cl->Query(partialQuery3, "indexer");
这暂时给我零 (0) 个结果。我不确定在 sphinx 中是否可行?
注意 : 我不想使用下面的方法
$partialQuery = " @col (txt1 | txt4) ....";
$partialQuery3 = "(". $partialQuery1 . ") | (" . $partialQuery2 . ")";
OR 运算符只是一个管道字符 |
- 实际的单词 OR 无效。
运算符优先级意味着每个部分查询还需要括号(否则将 (txt3 | txt4)
在中间)。
我有以下 2 个查询
$partialQuery1 = " @co1 txt1 @col2 txt2 @col3 txt3";
$partialQuery2 = " @co1 txt4 @col2 txt5 @col3 txt6";
现在,我想申请或如下所示
$partialQuery3 = $partialQuery1 . " OR(|) " . $partialQuery2;
$cl->Query(partialQuery3, "indexer");
这暂时给我零 (0) 个结果。我不确定在 sphinx 中是否可行?
注意 : 我不想使用下面的方法
$partialQuery = " @col (txt1 | txt4) ....";
$partialQuery3 = "(". $partialQuery1 . ") | (" . $partialQuery2 . ")";
OR 运算符只是一个管道字符 |
- 实际的单词 OR 无效。
运算符优先级意味着每个部分查询还需要括号(否则将 (txt3 | txt4)
在中间)。