国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

中文分詞搜索,asp拆詞搜索,asp智能分詞搜索

2019-11-17 04:34:10
字體:
來源:轉載
供稿:網友

在做一個網站時,老板讓實現像百度那樣的搜索功能,以前asp實現的都是模糊搜索,匹配查詢。沒辦法。到網上搜搜看,我發現網上提供的方法有這幾種,一是建個詞庫,二是用分詞組件,三就是我說的這種,自動分詞技術,不過也不是智能的分詞,只是隔兩個詞匹配。最好的是建個詞庫,根據用戶的輸入來擴充詞庫,但對于中小型網站,這可能不太需要。

這是我說的第三種分詞搜索,代碼如下:使用方法就不說了。

<%  
Function AutoKey(strKey)  
CONST lngSubKey=2  
Dim lngLenKey, strNew1, strNew2, i, strSubKey  

’檢測字符串的合法性,若不合法則轉到出錯頁。出錯頁你可以根據需要進行設定。  

if InStr(strKey,"=")<>0 or InStr(strKey,"`")<>0 or InStr(strKey,"")<>0 or InStr(strKey," ")<>0 or InStr(strKey," ")<>0 or InStr(strKey,"")<>0 or InStr(strKey,chr(34))<>0 or InStr(strKey,"/")<>0 or InStr(strKey,",")<>0 or InStr(strKey,"<")<>0 or InStr(strKey,">")<>0 then  
Response.Redirect "error.htm"  
End If  
lngLenKey=Len(strKey)  
Select Case lngLenKey  
Case 0 若為空串,轉到出錯頁  
Response.Redirect "error.htm"  
Case 1 若長度為1,則不設任何值  
strNew1=""  
strNew2=""  
’Case Else 若長度大于1,則從字符串首字符開始,循環取長度為2的子字符串作為查詢條件  
For i=1 To lngLenKey-(lngSubKey-1)  
strSubKey=Mid(strKey,i,lngSubKey)  
strNew1=strNew1 & " or U_Name like %" & strSubKey & "%"  
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  
%>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洮南市| 新乡市| 崇仁县| 南雄市| 海晏县| 梁平县| 云梦县| 峨眉山市| 抚松县| 百色市| 德阳市| 北海市| 桦甸市| 翼城县| 承德市| 青海省| 三穗县| 林口县| 阿勒泰市| 自贡市| 东乡县| 藁城市| 四会市| 峨山| 托克托县| 镇沅| 司法| 天水市| 建平县| 武平县| 汶上县| 南陵县| 闵行区| 巴马| 和硕县| 慈溪市| 宝兴县| 北宁市| 湘潭县| 雷州市| 绥滨县|