日期:2014-05-18  浏览次数:20490 次

实现一个仿百度搜索引擎的搜索
如题,怎么样可以实现类似于百度、谷歌之类的搜索功能,而且搜索速度不要太慢的,帮忙各位给个提示,或者给个demo,知道多少说多少!非常感谢

我原本打算把要搜索的文字,一个一个拆开,放到一个数组里,然后再查询的时候,把数组中的字都拆开,一个一个进行匹配,但是这样做速度非常慢,而且有一些不符合要求。

我听说,百度搜索好像是要分好几个步骤实现的,比如:
  把字拆成单个字查询匹配、
  把搜索条件的文字分别组成词组查询匹配、
  把查询条件分主谓宾,然后再根据主谓宾分别查询(这个不确定)……我也不是十分确定,请各位指教!

------解决方案--------------------
那是搜索引擎功能,不知你实现这个功能有何用途,

建议你先看网络爬虫,如果是想实现搜索引擎功能那多看些这类的资料会很有帮助

一般只需要做站内搜索即可!
------解决方案--------------------
探讨
补充:这个搜索,只针对我自己的数据库

------解决方案--------------------
这个以前也想过,一直没真正做过是怎样按字搜索的,帮顶下
------解决方案--------------------
我做过这样的例子,你加我群:118950891 到时候我给你例子

------解决方案--------------------
兄弟,可以使用SQL的全文检索,这个就提供了你要的功能
------解决方案--------------------
探讨

引用:
引用:
补充:这个搜索,只针对我自己的数据库

那用模糊查询不可以吗?


本来模糊查询已经完成了的,但是领导嫌搜到的信息太少,非要仿百度……

------解决方案--------------------
都这么水哦~~~都有现成的全文检索插件,服务器配置好之后就能用了
------解决方案--------------------
找你们领导来谈话
------解决方案--------------------
探讨

引用:
都这么水哦~~~都有现成的全文检索插件,服务器配置好之后就能用了

全文检索插件 查询出来的结果,可以自己用repeater显示吗,用我们自己设计的样式???

------解决方案--------------------
百度一下lucene.net。
如果你用java开发,那么直接用lucene更好。lucene.net只是个孵化器项目,是lucene在.net平台的移植,apache对它不太上心。。
------解决方案--------------------
探讨

引用:
都这么水哦~~~都有现成的全文检索插件,服务器配置好之后就能用了

全文检索插件 查询出来的结果,可以自己用repeater显示吗,用我们自己设计的样式???