搜索对网站来说无疑是非常重要的一个功能,一个没有搜索功能的网站不能称作合格的网站!
但是很多建站程序对搜索的设计基本都是基于数据库SQL模糊查询,一般只有用户输入精确的关键词才能获取到搜索结果,比如魔趣建站站内假如有一篇文章,名为【魔趣建站建站小技巧】,那么用户必须搜索该标题全部文字或者部分截取文字,如魔趣建站建站、魔趣建站建站小技巧、建站小技巧,如果用户输入“建站技巧”或者“魔趣建站建站技巧”,就无法命中了,因为SQL模糊查询只会搜索关键词+X,或者X+关键词,而无法处理这种“中间差异化关键词”,所以很多网站会增加搜索提示,本站也做了如下提示:
这无疑是一种比较粗暴的方式,并不人性化。过短的关键词可能导致大量无用的搜索结果。如果针对这种搜索模式进行程序方面的优化,就可以很好的提升用户体验了。以discuz为例,应用中心出现了一款基于分词算法的搜索插件【
百度算法全站搜索13.0(jnpar_so)+阿里云分词接口2.0】,其原理也比较简单,就是代替人工进行自动分词,然后将每个分词的搜索结果综合展现,在实际测试中,可以看到该插件对搜索结果的覆盖性相对于discuz自带的搜索有了一些提升。
但是不可否认的是,该插件的准确性还是有点差劲的,对于一些长尾词可能比较准确,而短尾词则会出现大量无关结果或者相关性非常差。当然,网站内容对搜索结果的影响也比较大,该插件更适合垂直性比较强的插件使用。
历史资源提醒--必看
该页面资源/教程来自原魔趣吧历史资源转移,因发布历史久远,部分资源/教程可能已失效或无法在最新版程序中安装使用!DZ资源建议在Discuz3.4及以下版本使用,PHP版本建议5.6。资源仅提供做代码研究学习使用!
因改版,部分贴内链接将无法正常跳转,如链接失效或未正常跳转,请利用站内搜索功能搜索资源名称获取对应资源!