怎么实现像baidu google那样搜索标题的搜索功能?

dalong1 2008-11-11 09:56:27
我使的是select like 模糊搜索 但是怎么能像baidu google那样搜索标题的时候只要含有就可以搜出来?请高手指点
...全文
224 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq2013 2008-11-17
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 dalong1 的回复:]
还有人能帮帮我吗?
[/Quote]
ding
dalong1 2008-11-17
  • 打赏
  • 举报
回复
还有人能帮帮我吗?
Go 旅城通票 2008-11-12
  • 打赏
  • 举报
回复
难。。。
你的这个更加难

就我知道的分词只是根据词库把输入的字符串拆分成词组

你的要求还要加上同义词。。要老命了
dalong1 2008-11-12
  • 打赏
  • 举报
回复
也不是想要太高级 太复杂的搜索功能 就是像如果搜索“我要提问”能搜出来 如果搜“我要问”就搜不出来了啊。。只想实现这样的就可以了。
Go 旅城通票 2008-11-12
  • 打赏
  • 举报
回复
首先,你要有一个几百万的字库

第二,用字库作为参考,分离出关键字

第三,搜索你的分离出的关键字


觉得没这个必要,如果你分词的代码不好,搜索出来的还不如直接使用like查询出来的好

baidu和google的分词技术可不是一般的牛,想参照baidu和google那样搞,难
dalong1 2008-11-12
  • 打赏
  • 举报
回复
还能说说其他思路吗
dalong1 2008-11-12
  • 打赏
  • 举报
回复
不是吧。我不想用什么词库 就是如果搜“大连”带大连的是都出来了 如果搜“大 连”或者“大连的”那么我的表中只含有“大连”就搜不出来了。
Adechen 2008-11-11
  • 打赏
  • 举报
回复
学习一下,有没有更好的方法
  • 打赏
  • 举报
回复
那根本不是到标题里去查找,而是首先要建立“倒排索引”表的。

这是那类检索的基本道理,即使用统计快照。如果你到原始数据中去使用SQL查找,肯定会很慢。
gengwanshanreally 2008-11-11
  • 打赏
  • 举报
回复
select * from 表名 where Title like '%搜索内容%'
风骑士之怒 2008-11-11
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 dalong1 的回复:]
有什么简单方便方法实现吗?9楼的好复杂 不会弄
[/Quote]
好方法要慢慢吸收
w161134025 2008-11-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yfqvip 的回复:]
引用 4 楼 dalong1 的回复:
楼上 我现在做的是这么搜的 可是字必须是挨着才能搜出来 怎么才能像baidu google 搜索只要有相关的就可以搜到

查询处理又是如何工作的呢?很简单,把用户提交的字符串没有超过3个的中文字,就会直接到数据库索引词汇。超过4个中文字的,首先用分隔符比如空格,标点符号,将查询串分割成若干子查询串。举个例子。“什么是百度分词技术” 我们就会把这个词分割成“ 什么是,百度,分词技术。”这种…
[/Quote]
up
dalong1 2008-11-11
  • 打赏
  • 举报
回复
有什么简单方便方法实现吗?9楼的好复杂 不会弄
满衣兄 2008-11-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dalong1 的回复:]
楼上 我现在做的是这么搜的 可是字必须是挨着才能搜出来 怎么才能像baidu google 搜索只要有相关的就可以搜到
[/Quote]
查询处理又是如何工作的呢?很简单,把用户提交的字符串没有超过3个的中文字,就会直接到数据库索引词汇。超过4个中文字的,首先用分隔符比如空格,标点符号,将查询串分割成若干子查询串。举个例子。“什么是百度分词技术” 我们就会把这个词分割成“ 什么是,百度,分词技术。”这种分词方法叫做反向匹配法。
看我给你的第二个连接,是讲原理的。
jiang_jiajia10 2008-11-11
  • 打赏
  • 举报
回复
你需要学习一下sql的模糊查询

select * from table where name like %搜索内容%
hao1hao2hao3 2008-11-11
  • 打赏
  • 举报
回复
如果是可以拆成字符的话可以用个字符数组,将输入的字符串的每个字符保存到字符数组中,然后每个字符两边都用“%”来匹配任意个字符,进行模糊查询,如果有汉字的话,那你研究的东西可就多了,分词啊!等等。
iuhxq 2008-11-11
  • 打赏
  • 举报
回复
你要使用Lucene.net
wanghao3616 2008-11-11
  • 打赏
  • 举报
回复
你多个 匹配不就完了
两个 like 一个标题 一个 内容
dalong1 2008-11-11
  • 打赏
  • 举报
回复
楼上 我现在做的是这么搜的 可是字必须是挨着才能搜出来 怎么才能像baidu google 搜索只要有相关的就可以搜到
加载更多回复(2)
优势:采用WEB2.0技术。页面采用DIV+CSS设计。页面简单,打开速度快。同时考虑到能快速被搜索引擎收录,因此在每个页面打开后,都自动形成“.html”的“伪静态”,这样更容易被百度,谷歌等搜索引擎收录,例外后台也优化了代码。处理更加方便快捷,登陆后台可以自动设置网站的标题,LOGO,名称等。 功能介紹: 1.网站的基本设置功能:可以自动设置网站标题、网址、联系电话、传真号码、版权信息、网站关键字等。 2.强大的网站信息管理功能:可以自定义栏目设置,同一个栏目下无限添加子栏目。同时结合ewebeditor编辑器的功能。让您的内容更加图文并茂。丰富多彩。 3.产品信息管理。结合ewebeditor编辑器的功能。自定义产品类别,添加产品内容可以选择推荐功能。被选择推荐的产品将在“精品推荐”里以图片的样式进行展示。未被推荐的产品,将按照添加的产品循序在“产品展示”里以文字的样式进行展示。 4.新闻功能。自定义新闻类别。同时结合ewebeditor编辑器的功能。 5.网站调查功能:可以及时了解客户对公司产品的调查报告。以便尽快调整公司经营方向 6.网站留言功能。增加与客户之间的互动功能。 7.在6.0的技术之上对各个栏目进行了自定义名称功能功能实现,无需要再修改页面的文字,全部在后台实现。真正实现了智能的效果。
优势:采用WEB2.0技术。页面采用DIV CSS设计。页面简单,打开速度快。同时考虑到能快速被搜索引擎收录,因此在每个页面打开后,都自动形成“.html”的“伪静态”,这样更容易被百度,谷歌等搜索引擎收录,例外后台也优化了代码。处理更加方便快捷,登陆后台可以自动设置网站的标题,LOGO,名称等。 功能介紹: 1.网站的基本设置功能:可以自动设置网站标题、网址、联系电话、传真号码、版权信息、网站关键字等。 2.强大的网站信息管理功能:可以自定义栏目设置,同一个栏目下无限添加子栏目。同时结合ewebeditor编辑器的功能。让您的内容更加图文并茂。丰富多彩。 3.产品信息管理。结合ewebeditor编辑器的功能。自定义产品类别,添加产品内容可以选择推荐功能。被选择推荐的产品将在“精品推荐”里以图片的样式进行展示。未被推荐的产品,将按照添加的产品循序在“产品展示”里以文字的样式进行展示。 4.新闻功能。自定义新闻类别。同时结合ewebeditor编辑器的功能。 5.网站调查功能:可以及时了解客户对公司产品的调查报告。以便尽快调整公司经营方向 6.网站留言功能。增加与客户之间的互动功能。 7.在6.0的技术之上对各个栏目进行了自定义名称功能功能实现,无需要再修改页面的文字,全部在后台实现。真正实现了智能的效果。 用户名和密码均为:admin

62,052

社区成员

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

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

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

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