ASP智能搜索的实现(4)
& "%'"
strNew2=strNew2 & " or U_Info like '%" & strSubKey
& "%'"
Next
End Select
'得到完整的SQL语句
AutoKey="Select * from T_Sample where U_Name like '%" & strKey
& "%' or U_Info like '%" & strKey & "%'" & strNew1 & strNew2
End Function
%>
要实现智能搜索,其核心就是将搜索关键字进行自动分组。在此处,我们使
用了循环取长度为2的子串的方法。为什么不将子串长度定为1、3、4或其他呢?
这是因为若子串长度小于2即为1时,会失去将关键字分组的功能,而若子串长度
大于2,则会丢失一些词组。大家可以将 CONST lngSubKey=2改为其他数字试一试
,孰优孰劣自见分晓。
最后,别忘了将数据连接关闭,以释放资源。
<%
CNN.Close
Set CNN=Nothing
%>
至此,这个智能搜索引擎已经完成了。你还可以将其继续完善,比如添加分
页、突出显示等功能。好了,不耽误大家时间了,赶快去试一试吧。 ^_^
内容版权声明:除非注明,否则皆为本站原创文章。