2016-05-12 42 views
0

我使用PHP的SphinxClient()對象:獅身人面像沒有返回ALL(使用PHP的獅身人面像API)</p> <p>這是我的代碼導致

$cl = new SphinxClient(); 
$cl->SetServer("localhost", 3312); 
$cl->SetMatchMode (SPH_MATCH_ALL); 
$cl->SetSortMode (SPH_SORT_RELEVANCE); 

$cl->SetArrayResult(true); 

$cl->AddQuery($sphinxQuery, $sphinxIndex, 'Search'); 

$cl->SetLimits  (0, 1000, 1000); 

$result = $cl->RunQueries(); 

但結果我得到只包含50場比賽,雖然它確實顯示,總是更

Array 
(
    ... 
    [matches] => Array 
    (
     [0] => Array 
     (
      [id] => 91855 
      ... 
     ) 

     [1] => Array 
     (
      ... 
     ) 

     ... 

     [49] => Array 
     (
      ... 
     ) 

    ) 

    [total] => 1000 
    [total_found] => 1920 
    [time] => 0.000 
    [words] => Array 
    (
     [584] => Array 
     (
      [docs] => 2067 
      [hits] => 2067 
     ) 

    ) 

) 

正如你可以看到,它示出了0〜49的匹配(即,匹配50),而下限爲1000

,你也可以看到,一共是1000 total_found是1920年,這意味着有比僅50個結果,但它不只是返回它們

是否有獅身人面像,減少比賽的數量其他一些設置輸出

可能會在sphinx的某個版本中引入一些設置,它的默認值爲50 ...?

任何幫助將不勝感激..!

+0

[49]結果是否正常?它有它的所有屬性嗎?只是想知道是否有解碼問題,而且恰好'死'解碼結果。不同的查詢是否工作,或者給出不同的結果,或者總是正好有50個數組? – barryhunter

回答

1

也許你應該將SetLimits更改爲1000以上

+0

不工作... :( –

+0

然後檢查php.ini文件的限制 – makoulis

+0

我將不得不聯繫服務器支持這個...將嘗試 –