|
主题:科讯全站搜索改进问题 [收藏主题] | 转到: |
科讯全站搜索有一个问题,就是检索出来的东西,和关键词匹配度不高,相当不高。 于是尝试改进一下科讯全站搜索,适合SQL版本。 1.首先确认使用SQL中的全文检索功能。 那么先在KS_ItemInfo表中建立一个字段fulltext,把tilte+keywords+intro,这些内容揉合在一起写进。 在数据库查询 UPDATE KS_ItemInfo 2.在SQL中点开数据表,新建全文索引目录,取名fulltext. 3.修改plus/search/index.asp 找到Sub InitialSearch() 函数 If TopNum<>0 Then TopStr=" Top " & TopNum 修改这段代码,将MODETABLE修改为 全文检索 If ChannelID=102 Then 下面这个增加一个判断,如果Channelid=0 排序按照全文检索RANK排序。 大致就完了,检索出的结果和关键词匹配程度增加了不少。还算满意。 我的网站,大家别黑我,就演示一下。搜索eppendorf,结果还可以。比以前好很多。 这里我把关键词KEY接收参数改为q, 是因为改造了一下搜索框。 既可以使用google搜索,也可以使用本站搜索,切换按钮。 样式这样,加入google搜索代码,既赚广告费,又不耽误搜索,而且还可以切换。 google的关键词接收参数是q,所以把key改为q Sub InitialSearch()
下key都改为 q 就写到这,抛砖引玉,希望全站搜索使用SQL全文检索功能,这样匹配度要高很多。 希望官方能帮助我们优化代码,我水平有限,先写到这。 |
|
支持(0) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |