实现一个仿百度搜索引擎的搜索

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

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

我听说,百度搜索好像是要分好几个步骤实现的,比如:
把字拆成单个字查询匹配、
把搜索条件的文字分别组成词组查询匹配、
把查询条件分主谓宾,然后再根据主谓宾分别查询(这个不确定)……我也不是十分确定,请各位指教!
...全文
495 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
低调之人 2012-02-13
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 bird72sky 的回复:]

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

全文检索插件 查询出来的结果,可以自己用repeater显示吗,用我们自己设计的样式???
[/Quote]
当然是可以啦 在后台输出列
theks 2012-02-13
  • 打赏
  • 举报
回复
百度一下lucene.net。
如果你用java开发,那么直接用lucene更好。lucene.net只是个孵化器项目,是lucene在.net平台的移植,apache对它不太上心。。
BIRD72sky 2012-02-13
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 ltcszk 的回复:]
引用 11 楼 bird72sky 的回复:

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

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

搜索数据和显示是两码事
[/Quote]

呵呵,这个没用过,能给我一个下载地址吗
ltcszk 2012-02-13
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 bird72sky 的回复:]

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

全文检索插件 查询出来的结果,可以自己用repeater显示吗,用我们自己设计的样式???
[/Quote]
搜索数据和显示是两码事
huayy 2012-02-13
  • 打赏
  • 举报
回复
找你们领导来谈话
BIRD72sky 2012-02-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 arctobylitao 的回复:]
都这么水哦~~~都有现成的全文检索插件,服务器配置好之后就能用了
[/Quote]
全文检索插件 查询出来的结果,可以自己用repeater显示吗,用我们自己设计的样式???
arctobylitao 2012-02-13
  • 打赏
  • 举报
回复
都这么水哦~~~都有现成的全文检索插件,服务器配置好之后就能用了
IT-Style 2012-02-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 bird72sky 的回复:]

引用 3 楼 laichunlin 的回复:
引用 1 楼 bird72sky 的回复:
补充:这个搜索,只针对我自己的数据库

那用模糊查询不可以吗?


本来模糊查询已经完成了的,但是领导嫌搜到的信息太少,非要仿百度……
[/Quote]
领导也太那....
BIRD72sky 2012-02-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lhqdyy9 的回复:]
兄弟,可以使用SQL的全文检索,这个就提供了你要的功能
[/Quote]

恩恩,全文检索,你的意思是不是 select * from table where name like '%要查的条件%'

是不是类似这个样子?
BIRD72sky 2012-02-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 laichunlin 的回复:]
引用 1 楼 bird72sky 的回复:
补充:这个搜索,只针对我自己的数据库

那用模糊查询不可以吗?
[/Quote]

本来模糊查询已经完成了的,但是领导嫌搜到的信息太少,非要仿百度……
老猫五号 2012-02-13
  • 打赏
  • 举报
回复
兄弟,可以使用SQL的全文检索,这个就提供了你要的功能
Ryan20082009 2012-02-13
  • 打赏
  • 举报
回复
我做过这样的例子,你加我群:118950891 到时候我给你例子
liuleiyu121520 2012-02-13
  • 打赏
  • 举报
回复
这个以前也想过,一直没真正做过是怎样按字搜索的,帮顶下
laichunlin 2012-02-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bird72sky 的回复:]
补充:这个搜索,只针对我自己的数据库
[/Quote]
那用模糊查询不可以吗?
laichunlin 2012-02-13
  • 打赏
  • 举报
回复
那是搜索引擎功能,不知你实现这个功能有何用途,

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

一般只需要做站内搜索即可!
BIRD72sky 2012-02-13
  • 打赏
  • 举报
回复

补充:这个搜索,只针对我自己的数据库
Elasticsearch 简介 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。elasticSearch 的使用场景 1、在海量数据前提下,对数据进行检索。比如:京东,淘宝等电商项目课程目标: 1. 了解企业级搜索引擎2. 安装elasticsearch 课程目录: 01 课程介绍02 elasticsearch 简介03 elasticsearch 使用场景04 安装elasticsearch 之前先安装jdk05 安装elasticsearch06 测试elasticsearch是否安装成功 07 安装kibana08 elasticsearch 基本认识 以及添加索引和删除索引09 elasticsearch 添加查询数据10 elasticsearch 修改删除数据11 elasticsearch 有条件的查询12 分词子属性fuzzy查询13 elasticsearch 过滤使用14 elasticsearch 排序与分页15 elasticsearch 如何查询指定的字段16 elasticsearch 高亮显示17 elasticsearch 聚合18 elasticsearch mapping 概念19 elasticsearch 的中文词库20 elasticsearch 中文词库安装测试21 elasticsearch 中文词库的使用案例22 elasticsearch 自定义词库配置23 安装nginx 配置中文词库24 测试elasticsearch 自定义中文词库25 搭建项目父工程26 搭建项目bean-interface-common27 搭建search 的service web 项目28 测试项目是否能与elasticsearch联通29 创建数据库并搭建首页30 数据上传功能的实现类完成31 数据上传控制器完成32 dubbo 介绍以及安装zookeeper33 将数据从mysql 上传到elasticsearch 中34 elasticsearch查询功能分析35 编写业务需求的dsl 语句36 编写输入参数返回结果集的实体类37 实现类编写38 编写实现类中dsl 语句39 返回集结果转换40 结果测试41 测试通过输入查询条件并将数据显示到页面

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧