`
sqj820123
  • 浏览: 50318 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

细探baidu 搜索提示框

阅读更多
   我记得我在上大学的第一堂数据库的时候,老师告诉我们,索引在数据库里面是一个非常重要的东西,用好了数据库索引,会让觉得事半功倍的效果,用不好数据索引,往往是吃力不讨好。所以在出来工作的三四年的时间里面,一直都在关键的字段上面建索引来提高查找速度,当然这个也得看情况,如果是需要快速插入的地方,建立索引的过程又往往是性能消耗很大。但是又一次的一个项目,确让引发了我对索引的重新理解。
具体的要求是这样,对某个字段进行模糊查询,数据类型为vchar2(100),数据量在100W左右,要求查询相关记录的时间为1秒左右,当时我觉得这个是一个很好做的事情,我就想提高速度那我就在这个字段上面建立索引吧,这样速度应该就会很快的。很快索引建立起来,程序写好了,当时当真正测试的时候,发现速度根本就没有我想象的那么快,是不是索引用的不对,按照常理,100W的数据,用索引查找应该就在1秒之内完成呀。后来查看了mysql的官网才知道 ,在对整形数据建立索引,速度是超快的,对vchar2建立索引,如果你采用%##%来进行查询,索引是不起作用的,也就是全表遍历。只是在##%的查询的时候,索引才有效的。 后来把搜索条件该为##%,果然速度超快。
   在这里突然想到,百度的搜索提示框,当你在百度搜索框里面输入某个字符的时候,你可以看到出来的下拉框提示信息都是以你输入的这个字符开头的,为什么会这样,这样符合逻辑吗? 其实不然。但是没有办法,如果出现不是这个字符开头的话,那么你必须采用%##%来进行查找,这样相当于全表扫描,速度肯定是无法接接受,所你看百度的提示搜索框都是以你输入的那个字符为开头的提示信息,就是可以用##%为搜索条件,来进行索引查询的。
    那么有没有%##%这样查找的解决方案呢?Lucene就是专门应对这样的情况,我在建立自己的网站 bushere.com的时候,开始的时候也是采用mysq4.0l的%##%来进行搜索条件,发现速度根本就没有办法接受,因为有100W的数据,你在里这么多数据集查找某个线路的信息,速度肯定无法接受,后来采用lucene来改进,当然也花费了不少的时间来学习,效果不错。100W的数据 在查找起点和终点的线路信息时候,基本是在1秒之内,速度很快。当然用户体验也就自然上去了。
所以我想说。有的时候,正理也会有不适合的场景,是自己的理解错误还是其他的,需要自己实践才能知晓。困难时时都会遇到,但是肯定有解决之道。
5
8
分享到:
评论
1 楼 gistool 2012-07-26  
说的 不错!

相关推荐

    jQuery百度搜索提示框效果代码

    jQuery百度搜索提示框效果代码是一种常见的前端开发技术,它用于实现类似百度搜索引擎那样的实时搜索建议功能。这个功能在用户输入关键词时,会在输入框下方显示与输入内容匹配的相关搜索建议,提升用户的搜索体验。...

    百度搜索框html代码

    CSS可以用来控制搜索框的布局、颜色、字体、边框等视觉属性,使其看起来与百度搜索框相似。例如,我们可以设置搜索框的宽度、高度、内边距,以及按钮的样式。此外,CSS还可以实现响应式设计,使搜索框在不同设备和...

    jQuery百度搜索提示框效果代码.zip

    在本项目中,"jQuery百度搜索提示框效果代码.zip"是一个包含实现百度搜索提示效果的JavaScript代码资源。这个效果主要用于提升用户体验,当用户在输入框中输入内容时,系统会实时显示与输入内容相关的建议搜索项,...

    仿百度搜索提示框

    【标题】"仿百度搜索提示框"涉及到的技术和知识点主要包括前端界面设计、后端服务器处理、数据库交互以及异步数据加载。以下是对这些关键领域的详细解释: 1. 前端界面设计: 这部分主要是创建一个与百度搜索框...

    百度首页搜索提示框效果

    【标题】:“百度首页搜索提示框效果” 在互联网搜索引擎领域,百度作为国内的巨头,其首页的搜索体验设计是至关重要的。"百度首页搜索提示框效果"是指用户在百度搜索框输入关键词时,搜索引擎会实时显示出与输入...

    Android仿百度搜索提示框

    在Android应用开发中,创建一个类似百度搜索提示框的功能是一项常见的需求。这个功能不仅可以提高用户的交互体验,还能帮助用户快速找到他们想要搜索的信息。在这个项目中,我们将关注如何在Android平台上实现一个仿...

    百度搜索提示框

    "百度搜索提示框"就是一个实现这种功能的例子,它通过动态加载和解析数据来提供实时的搜索建议。接下来,我们将深入探讨这个主题。 首先,`1.html`文件是页面的主体部分,它通常包含了HTML结构,定义了搜索框的布局...

    百度搜索框源代码程序源码

    本资源"百度搜索框源代码程序源码"提供了一个实现百度搜索框功能的源代码,这对于我们理解搜索引擎前端界面的工作原理、学习网页交互设计以及前端开发技术具有重要的学习价值。 首先,我们要明白的是,这个源代码...

    百度搜索框制作.zip

    在这个项目中,搜索框可能采用了百度的风格,以保持品牌一致性,同时考虑了公司员工的操作习惯,可能具有特定的输入提示、自动补全等功能。前端开发可能使用HTML、CSS和JavaScript等技术,其中JavaScript或其库如...

    模拟百度搜索框提示效果

    模拟实现百度搜索框提示效果,自己用js动态创建、移除div来实现的,很简单 注释详细。

    仿百度搜索框源码

    【仿百度搜索框源码】是一个编程项目,旨在实现类似百度搜索框的功能,提供用户友好的搜索体验。在网页设计和开发中,这样的搜索框是关键的交互元素,它不仅需要具备基本的输入验证和搜索功能,还可能涉及到高级特性...

    模仿百度搜索框

    【标题】:“模仿百度搜索框”这一项目旨在创建一个与百度搜索框类似的功能性搜索组件。这个组件将包括用户交互、样式设计以及功能实现等方面,旨在提供一个接近于百度搜索体验的网页元素。 【描述】:“内含js、...

    【超炫】仿百度页面,仿百度搜索框提示效果源代码(包括html,css文件)

    仿百度页面,仿百度搜索框提示效果源代码(包括html,css文件) 效果演示:http://bdwww.cszhan.top/ 【超炫】仿百度搜索引擎首页html代码静态 网址导航源码 仿百度首页搜索html模板 仿百度首页关键词内容列表信息...

    一个类似于百度、Google的搜索提示框

    标题中的“一个类似于百度、Google的搜索提示框”指的是搜索引擎中常见的实时搜索建议功能,它在用户输入查询词时提供预测或相关搜索建议。这种功能极大地提高了搜索效率,减少了用户输入完整关键词的时间,并有助于...

    模仿百度搜索框提示效果(源码)

    【标题】:“模仿百度搜索框提示效果(源码)”是指一种实现类似百度搜索引擎在用户输入关键词时,自动下拉显示相关搜索建议的技术。这种功能极大地提升了用户体验,减少了用户输入的负担,使得搜索过程更加便捷。 ...

    仿百度搜索框提示效果C#写的

    【标题】"仿百度搜索框提示效果C#写的"是一个基于C#编程语言实现的搜索框功能,它模仿了百度搜索引擎的智能提示效果。在实际的软件开发中,这种功能可以极大地提高用户的输入效率和使用体验,因为它能够在用户输入...

    百度搜索框推荐提示功能代码.zip

    综上所述,"百度搜索框推荐提示功能代码.zip"提供的源码展示了如何利用HTML、JavaScript和AJAX技术实现在网页中创建一个功能完备、用户体验良好的搜索提示框。这个过程涉及到网络通信、数据解析、界面渲染等多个环节...

    ajax+jquery实现类似百度搜索提示框

    **Ajax + jQuery 实现类似百度搜索提示框** Ajax(Asynchronous JavaScript and XML)与jQuery库的结合使用,是现代Web开发中实现动态交互的重要技术。本篇将详细讲解如何利用这两种技术来创建一个类似百度搜索框的...

    用php+ajax写的仿百度谷歌搜索下拉自动提示框效果

    这个项目“用php+ajax写的仿百度谷歌搜索下拉自动提示框效果”旨在实现类似百度和谷歌搜索引擎的实时搜索建议功能。下面我们将详细探讨这个过程涉及的关键知识点。 首先,我们要理解**PHP**(Hypertext ...

Global site tag (gtag.js) - Google Analytics