中文字母检索

luofenghen 2011-02-22 07:30:05
像谷歌等一些搜索条一样
输入bdd
下拉框里有中文的
百度电影
百度弹弹堂

请问这个是什么原理?
...全文
88 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
luofenghen 2011-02-23
  • 打赏
  • 举报
回复
好笑~

谢谢 sysdzw
的回答

在继续等待也没结果的 结贴了
Tiger_Zhao 2011-02-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 luofenghen 的回复:]关于数据库的就不用了
能多讲点吗?[/Quote]
请到 Google 技术部应聘,然后你给我们讲讲。
无·法 2011-02-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 luofenghen 的回复:]
像谷歌等一些搜索条一样
输入bdd
下拉框里有中文的
百度电影
百度弹弹堂

请问这个是什么原理?
[/Quote]
存储某个关键字(放在字段k1中)的时候同时将它的拼音首字母也放在同一张表的一个字段(k2)中,这样搜索的时候用类似b*d*d去检索(select k1 form xxx where aaa like %b%d%d% order by 搜索率 desc),并且按用户搜索量从高到低排列,这样出来的就是大家常用的了。
贝隆 2011-02-23
  • 打赏
  • 举报
回复
数据库
使用Like关键字匹配出查询选项
luofenghen 2011-02-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tiger_zhao 的回复:]
当然实际规则要复杂得多
[/Quote]
关于数据库的就不用了
能多讲点吗?
东方之珠 2011-02-23
  • 打赏
  • 举报
回复
同意楼上所有意见!
Tiger_Zhao 2011-02-23
  • 打赏
  • 举报
回复
还是数据库。
所谓的拼音首字母不就是一种 hash 运算:
 百度电影,bddy
 百度弹弹堂,bdddt
用输入的 bdd 在 hash 值中查找。

当然实际规则要复杂得多,会根据输入的不同,用不同的 hash 方式查找。
luofenghen 2011-02-23
  • 打赏
  • 举报
回复
好吧~ 我承认我语文不好

我要求的是 字母 检索 中文汉字....

不如 B 检索到的有 不,吧,别,被 .....

现在懂了吗~ 各位大虾
咸清 2011-02-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 patrickkong 的回复:]

数据库。
[/Quote]
太简洁了!

其实就是在后台建一个保存输入习惯的数据库……输入暂停后检索……
孤独剑_LPZ 2011-02-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 patrickkong 的回复:]
数据库。
[/Quote]
+1

很明显,利用数据库将搜索到的网页放入下拉框里供选择.
参考这一帖
cqq_chen 2011-02-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 patrickkong 的回复:]
数据库。
[/Quote]..
  • 打赏
  • 举报
回复
数据库。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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