在Sphinx搜索中合并多个精确查询结果

时间:2012-07-13 09:04:21

标签: php mysql sphinx

我需要在Sphinx Search(PHP)中搜索多个完全关键字匹配项。例如,我有关键字(请注意,这些关键字一次被查询):

“facebook用户” “谷歌加成员” “myspace粉丝”

结果应该能够为每个关键字返回完全匹配的结果。

我希望它显示的结果示例是:

  1. 如何与Facebook用户取消联系
  2. myspace粉丝被枪杀
  3. happy myspace粉丝在youtube上发布视频
  4. 不开心的谷歌加成员
  5. 声称自己是警察的Facebook用户
  6. 有趣的谷歌加成员
  7. 请注意,上面的每个结果都与所使用的3个关键字完全匹配。不知何故,当我在Sphinx中尝试它时,它不起作用。这是我在PHP中的代码:

    $sphinx->setMatchMode( SPH_MATCH_EXTENDED2 );
    $sphinx->query( '"facebook user" "google plus member" "myspace fan"' );
    

    我所做的是为每个关键字添加引号,表示我正在搜索完全匹配,只是简单地用空格分隔每个关键字。显然,这不起作用,所以我需要一个很好的方法来解决这个问题。

    请帮助我,但我对Sphinx Search还不是很熟悉。谢谢!

1 个答案:

答案 0 :(得分:1)

结帐Extended query syntax。在你的情况下,你需要|短语之间的(OR)运算符。