php應用sphinx接口進行排序


排序模式
可以使用以下模式對搜索結果排序:

SPH_SORT_RELEVANCE 模式, 按相關度降序排列(最好的匹配排在最前面)

SPH_SORT_ATTR_DESC 模式, 按屬性降序排列 (屬性值越大的越是排在前面)

SPH_SORT_ATTR_ASC 模式, 按屬性升序排列(屬性值越小的越是排在前面)

SPH_SORT_TIME_SEGMENTS 模式, 先按時間段(最近一小時/天/周/月)降序,再按相關度降序

SPH_SORT_EXTENDED 模式, 按一種相似SQL的方式將列組合起來,升序或降序排列。

SPH_SORT_EXPR 模式,按某個算術表達式排序

//使用屬性排序

//以fromid倒序排序,注意當再次使用SetSortMode會覆蓋上一個排序

$sphinx->SetSortMode ( "SPH_SORT_ATTR_DESC", 'fromid');

//若是要使用多個字段排序可以使用SPH_SORT_EXTENDED模式

//@id是sphinx內置關鍵字,這裏指emailid,至於爲何是emailid,本身思考一下

$sphinx->SetSortMode ( "SPH_SORT_ATTR_DESC", 'fromid ASC, toid DESC, @id DESC');

//執行搜索

$result = $sphinx->query('關鍵字', '*');
相關文章
相關標籤/搜索