日期:2014-05-17  浏览次数:20521 次

关于全站搜索功能实现思路
问下关于全站搜索的实现思路是怎样的?怎样能让效率高点呢?我要做的全站搜索比较简单的搜索,就是输入一个关键词,然后出来网站所有跟关键词相关的信息。比如输入 “汽车”,出来的都是有关“汽车”的信息。
------最佳解决方案--------------------
1.简单的就利用Like进行查询
2.利用SQL SERVER 中自带的全文索引技术,需要做些设置。网上有很多
3.复杂一点的:使用Lucene自己写
------其他解决方案--------------------
引用:
1.简单的就利用Like进行查询
2.利用SQL SERVER 中自带的全文索引技术,需要做些设置。网上有很多
3.复杂一点的:使用Lucene自己写


不建议用1,除非网站数据很少。

2是最常用的。3是在数据量很大的时候用。
------其他解决方案--------------------
用sql自带的全文索引就可以了。 几百万数据查询完全不成问题。

给你个参考链接:http://wenku.baidu.com/view/27c6bdde6f1aff00bed51edc.html
------其他解决方案--------------------
你写个视图,把你所有的业务都关联起来,标题、内容什么滴都给模糊了。
------其他解决方案--------------------
如果是只需要查标题且数据量不是很大的话可以直接用LIKE    如果数据量比较大且还要索引文件内容 用LUCENE
------其他解决方案--------------------
我想问下,如果用以上三种做法,能够实现分词的功能么?
比如我输入“汽水” 
能搜出 一片文章,里面有一句“汽车在洒水。”
能够这样的模糊的
------其他解决方案--------------------
模糊查询只能查相关联的,模糊“汽水”不能查出“汽车在洒水。”
查汽可以查出来