0

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

“facebook 用户”“google plus 会员”“myspace 粉丝”

结果应该能够为每个关键字返回完全匹配的结果,所有这些都结合在一个结果中。

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

  1. 如何解除facebook用户的好友关系
  2. myspace 的粉丝中枪了
  3. 快乐的 myspace 粉丝在 youtube 上发布了一段视频
  4. 不开心的 google plus 会员
  5. 脸书用户自称是警察
  6. 有趣的谷歌加成员

请注意,上面的每个结果都与使用的 3 个关键字中的任何一个完全匹配。不知何故,当我在 Sphinx 中尝试它时,它不起作用。这是我在 PHP 中的代码:

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

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

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

4

1 回答 1

1

结帐扩展查询语法。在您的情况下,您需要 | (OR) 短语之间的运算符。

于 2012-07-14T06:11:23.897 回答