ASP复杂搜索方法

来源:百度知道 编辑:UC知道 时间:2024/06/01 14:07:16
最近在学习ASP网页制作。在制作搜索页时遇到一个问题,比如说我搜索一件产品,产品的完整名称是 “广播无线麦克风”如果我在ASP中用 LIKE 搜索“无线麦克风”或者“广播无线”都可以搜索到。但是输入 “广播麦克风”却搜索不到这件产品。
我现在想实现输入“广播麦克风”也能搜索到“广播无线麦克风”这件产品,请高手们指点迷津。这几天在百度上页看到过所谓的分词搜索方法,但是我按照他们所说的方法做不出来,因为我刚学网页制作没有多久。
所以希望高手们能够详细的讲解一下。做好有做好的实例参考一下。谢谢了。
先奉上20分,如果我按照您的方法做成功再加100分。谢谢了
增加字段不是最好的方法,这个方法我一想过。如果用户输入的字要比关键字长久搜索不到了。
陈半仙 同志的多关键字也不是最好的办法。因为没有用户愿意在关键字中间加一个空格进行搜索。
先挂两天才结贴吧!

拆词
这个我不建议使用
效率实话说并不怎么样
简单的说给产品多加一个字段,存储该产品的热门关键词
比如 广播无线麦克风
可以出现 广播 麦克风 无线麦克风 广播麦克风等这样 搜索的时候直接使用这个字段进行搜索就可以了关键字之间出现分隔符这样搜索会更精确

方法

用模糊搜索啊

keyarray=split(keywords)
for i=1 to ubound(keyarray)
sql = sql & " or name like '%" & keyarray(i) & "%' "
next

你试试搜索"广播 麦克风",也就是中间留一空格