网站检索方案

来源:百度知道 编辑:UC知道 时间:2024/06/21 11:33:42
对网站进行全文检索 ,输入的检索条件,可能是短语,也可能是一句话,类似与baidu这样的检索。现在运用的方案是,通过对输入提交判断,小于三个字的,直接查询,大于三个字的,进行分词,然后再根据分词结果进行查询,这些查询是直接对数据库的like 操作的。这是查询方式有很大的弊端,请问,大家在做检索的时候,有没有其他好的办法?

用SqlServer的like 操作是绝对不行的, 数据量大会巨慢无比, 即使建了全文索引.
现在公司一般都用Lucene.net,它是一个高性能的全文检索引擎,而且免费、开源

用AJAX控件的AutoCompleteExtender控件+WebService实现智能匹配检索。设置一下控件的属性和在WebService写个方法,很方便就能实现效果。

我个人都是分词,然后把关键词分离出来,多次分开与组合几个关键词来收索。有时候搜索确实很恼火,多点耐心吧。还有就是搜索渠道很重要,多找几个渠道,就能找到你想要得了。