全文检索默认排序

作者:动易网络 来源:原创文章 点击数: 发布时间:2012年02月29日
 
问题描述:动易系统全文检索默认排序无法设置为按时间降序。
分析原因:动易系统全文检索默认以文章相关度排序。
解决方法:
首先,在生成索引文件之前要配置好索引的数据库语句以及索引字段。注意,在索引字段配置的时候要加入一个updatetime字段
保存,生成索引文件。
 
第二步来到搜索项管理,选择好刚刚生成的索引文件,进行配置
为了然效果明显些我们把刚刚加入的updatetime字段显示到搜索模版中。
然后设置两个搜索排序项。
 
这样设置完之后,前台浏览,我们可以看到搜索结果是按照文章相关度降序排序
 
那如何实现按时间降序呢。我们之前设置好的排序链接就发挥作用了。
点击 ,我们可以发现文章确实是按照时间降序了。我们观察url地址,会发现地址后边多了一个参数。
&o=1;这个参数就是调用了我们在设置搜索项的时候设置的排序方式参数。
只要设置好了搜索项再配合这个参数,我们就可以在搜索结果页面显示之前利用js将在搜索结果显示之前,在url上加上对应的排序方式并跳转到该url。这样就可以让全文检索在搜索后自动按时间降序排序。
 
Js代码如下:
if(document.URL.indexOf('o=')==-1 && document.URL.indexOf('wd=')!=-1){
window.location.href=document.URL + '&o=1';}
放到全文检索纯搜索结果页模版.html中。
这样就实现了全文检索的默认排序,可以按照同样的方式来设置不同的默认排序方式。