15621857753

phpcmsV9如何修复搜索内容在sphinx排序

来源:齐鲁建站 栏目:开发教程 阅读: 日期:2021-03-14

本文介绍了phpcmsV9如何修复搜索内容在sphinx排序,解决思路:打开这个文件search index.php,根据教程在里面添加新的代码,然后开启sphinx,就可以看到效果了。

V9的搜索模块,搜索的内容排序是件非常头疼的问题,感觉是随机在排序,现在经过沉醉大神的指点,修复办法如下:

/phpcms/modules/search/index.php

搜索:

$offset = $pagesize*($page-1);

下面增加:

$orders = ($order=="related")?'@weight desc':'@id desc';

然后下面一行的:

$res = $sphinx->search($q, array($siteid), array($typeid), array($search_time, SYS_TIME), $offset, $pagesize, '@weight desc');

改成:

$res = $sphinx->search($q, array($siteid), array($typeid), array($search_time, SYS_TIME), $offset, $pagesize, $orders);

就可以把最新发布的,排序在前面了,仅限开启sphinx后有效

以上就是关于phpcms搜索排序的所有内容,希望可以帮到大家,欢迎找小编一起交流~

展开