我似乎无法让字段搜索运算符从php工作。
类似@first Bob
的搜索在命令行search
工具中工作正常,但是从PHP完成后它不返回任何结果。 (只需从PHP中搜索Bob
也会返回大量结果,名字为Bob。)
这就是我正在做的事情:
$sphinx = new SphinxClient();
$sphinx->setServer("localhost", 9312);
$sphinx->setMatchMode(SPH_MATCH_EXTENDED2);
$result = $sphinx->query("@first Bob");
自从我对Sphinx做了很多工作以来已经有几年了。知道我错过了什么吗?
这是Sphinx 2.0.8和PHP 5.3.3
答案 0 :(得分:1)
猜测一下,因为你没有指定一个搜索它的索引试图搜索一些没有该字段的索引,而且它正在窒息。
$result = $sphinx->query("@first Bob",'index1');
使用getLastError / getLastWarning查看错误消息!