sphinx请问怎么在相关度一样的情况下,按指定字段排序。

yonghedawang 2013-07-30 11:58:17
请问怎么在相关度一样的情况下,按指定字段排序。
$cl->SetFieldWeights (array('subject'=>2000,'keywords'=>0,'zjkeywords'=>0));
$cl->setSortMode(SPH_SORT_EXTENDED,'@relevance desc,price desc');
price 是我自定义的字段,貌似不起作用。

或者说是否可以按SPH_SORT_EXPR 模式匹配?
在@relevance 相近的情况,加大price 的权值。
这个表达式怎么写?
看了这一节的文档完全不懂啊。
我的用的是coreseek3.2.14
...全文
113 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yonghedawang 2013-08-03
  • 打赏
  • 举报
回复
自己写了一个表达式,很粗糙。 但是比之前的排序效果好一点。 $cl->setSortMode(SPH_SORT_EXPR,"((@weight/1000000)*50+weight)" ); weight 是自己的设置的一个权重字段 weight 35 ,40,45,50,60,65,70,75,80,85,90,100 有更好的算法吗?这个应该是数学有关,类似加权运算,但是数学不好,不好写公式。只是弄个简易的表达式。

2,760

社区成员

发帖
与我相关
我的任务
社区描述
搜索引擎的服务器通过网络搜索软件或网络登录等方式,将Internet上大量网站的页面信息收集到本地,经过加工处理建立信息数据库和索引数据库。
社区管理员
  • 搜索引擎技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧