2014-01-24 53 views
0

我似乎無法得到從PHP工作的字段搜索運算符。 類似@first Bob的搜索可以從命令行search工具正常工作,但是從PHP完成後,它將不會返回任何結果。 (只是搜索Bob從PHP也返回很多結果與Bob的名字。)獅身人面像字段搜索運算符不能從PHP的SphinxClient工作

下面是我在做什麼:

$sphinx = new SphinxClient(); 
$sphinx->setServer("localhost", 9312); 
$sphinx->setMatchMode(SPH_MATCH_EXTENDED2); 
$result = $sphinx->query("@first Bob"); 

這是一個幾年,因爲我已經與獅身人面像做了很多工作。任何想法,我已經錯過了?

這是獅身人面像2.0.8和PHP 5.3.3

回答

1

在猜測,因爲你沒有指定索引中查找它試圖尋找一些指數(ES)不具有場,而且很嗆。

$result = $sphinx->query("@first Bob",'index1'); 

使用getLastError/getLastWarning來查看錯誤消息!

+0

只設置了一個索引,但明確指定它似乎修復了它。 –