2012-11-11 34 views
1

不管怎樣,無論查詢是什麼,獅身人面像總是以升序返回結果(由主ID標識爲 )。說我在這5個文件搜索 「富」:獅身人面像結果的順序始終是遞增的

  1. foo bar
  2. foo foo foo foo
  3. ja la la
  4. foo foo foo foo foo
  5. foo foo foo

這將返回匹配:1, 2,4,5與1是最相關的。至少,這是 什麼var_dump在PHP中顯示我。但是,我希望真正的訂單是:4,2,5,1。我如何 應該解決這個問題?我使用以下設置:

$sphinx->SetMatchMode(SPH_MATCH_ALL); 
$sphinx->SetRankingMode(SPH_RANK_PROXIMITY_BM25); 
$sphinx->SetSortMode(SPH_SORT_RELEVANCE); 

下面的源被搜索:

source pages 
{ 
     type = mysql 
     sql_query = SELECT text_id, book_id, content, page_number FROM text 
     sql_attr_uint = page_number 
     sql_attr_uint = book_id 
     sql_query_pre = SET SESSION group_concat_max_len = 4294967295 
} 
+0

嘗試'SPH_RANK_WORDCOUNT'也'SPH_RANK_SPH04' –

+0

這不幸的是,這並不能解決問題。 – Roger

回答

3

嘗試使用SPH_MATCH_EXTENDED2匹配模式SPH_RANK_WORDCOUNT

+0

這個伎倆。我只是想知道爲什麼SPH_RANK_WORDCOUNT沒有出現在[Sphinx PHP API](http://sphinxsearch.com/wiki/doku.php?id=php_api_docs)和[php.net](http:// nl1 .php.net /手動/ EN/sphinxclient.setrankingmode.php)。 – Roger

+0

該頁面(http://sphinxsearch.com/wiki/doku.php?id=php_api_docs)已舊。它爲0.9歲,超過5歲!最新的文檔在這裏:http://sphinxsearch.com/docs/current.html – barryhunter