以下僅提供相關想法和關鍵程式碼,只提供一種最簡單的演算法實現,稍複雜的本文不做介紹。在後台新增中一般我們都設定了一個關鍵字,而且一般輸入可能如下:
娃娃,毛絨娃娃,日本充氣娃娃
我們將根據這個來做,具體實現如下:
先看一條SQL語句:
複製代碼代碼如下:
select top 3 sid,sname from product where keywords like '%娃娃%' or keywords like '%毛絨娃娃%' or keywords like '%日本充氣娃娃%'
那我們根據這條語句就可以搜尋到相關產品或相關文章了(其實有更複雜以及更好的實現,但這裡暫時不提及了),以下是關鍵程式碼:
複製代碼代碼如下:
<%@LANGUAGE=VBSCRIPT CODEPAGE=65001%>
<% Response.Charset=gb2312 %>
<%
Dim A:A = 娃娃,毛絨娃娃,日本充氣娃娃
'obj為值,filed為欄位名
Function sqlKeyWord(obj,field)
Dim temp:temp = split(obj,,)
為 i = 0 To ubound(temp)
sqlKeyWord = sqlKeyWord & field& like '%&temp(i)&%' or
Next
sqlKeyWord = left(sqlKeyWord,len(sqlKeyWord)-3)
End Function
Dim mysql:mysql= select top 3 sid,sname from product where + sqlKeyWord(A,keywords)
Response.Write(mysql)
'Set objRs = objConn.execute(mysql)
'Do while not objRs.Eof
'Response.Write(objRs(sname))
'Loop
'objRs.close
'set objRs = nothing
'objConn.close
'set objConn = nothing
%>