码迷,mamicode.com
首页 > 编程语言 > 详细

php应用sphinx接口进行排序

时间:2016-07-25 01:39:27      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:


排序模式
可使用如下模式对搜索结果排序:

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(‘关键字‘, ‘*‘);

php应用sphinx接口进行排序

标签:

原文地址:http://www.cnblogs.com/qijiu/p/5702029.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!