我需要在Sphinx search(PHP)中搜索多个完全匹配的关键字。例如,我有关键词(注意,这些都是同时查询的):
"facebook用户"谷歌+会员"myspace粉丝"
结果应该能够返回每个关键字的精确匹配,最重要的是组合在一个结果中。
我想让它显示的结果的一个例子是:
- 如何解除facebook用户的好友关系
- myspace粉丝中枪
- 快乐的myspace粉丝在youtube上发布视频
- 不满的googleplus会员
- 自称警察的脸书用户
- 有趣的谷歌+会员
请注意,上面的每个结果都与所使用的3个关键字中的任何一个完全匹配。不知怎么的,当我在狮身人面像中尝试时,它不起作用。以下是我的PHP代码:
$sphinx->setMatchMode( SPH_MATCH_EXTENDED2 );
$sphinx->query( '"facebook user" "google plus member" "myspace fan"' );
我所做的是在每个关键字上添加引号,表示我正在搜索完全匹配的关键字,并简单地用空格分隔每个关键字。显然,这不起作用,所以我需要一个好方法来解决这个问题。
请帮我,我还不是很熟悉狮身人面像搜索。谢谢
Checkout扩展查询语法。在您的情况下,短语之间需要|(OR)运算符。