Lucence 搜索技术

作者:无名 - java -
    对于Lucence搜索技术,早前几个月就已经接触过了,也看了不少资料,这周才用上这个了不起的搜索技术,做出来的效果更Google差不多,不过技术肯定没人家的好,主要是数据量不大,很适用,发两张效果图看看:

Lucence 搜索技术

    其实效果是达到了,不过性能还待优化,自然速度不会比Google的差,当然最主要的原因是我们数据量小。
    呵,现在谈谈创建索引、增加索引、修改索引、删除索引时要注意的一些细节吧!
    创建索引的时候我们要先声明一个IndexWriter对象,这时要注意了,实例化一个IndexWriter的时候需要三个参数,第一参数是索引存放的目录,第二个参数是解析器类型,最主要的是第三个参数create是布尔型的,当创建新索引时应当是true,当我们要修改、删除、添加索引时,应当要设成false,否则当你搜索的时候会出现“nDocs must be > 0”的错误,索引在对索引进行增、删、改的时候要特别小心。
IndexWriter writer = new IndexWriter(dir, getAnalyzer(),create);

    现在说说怎么实现类似Google搜索效果吧!
     要实现这样的效果,首先我们需要一个表来保存用户输入的关键字,通过累积,当用户输入“abb”时,若数据库已经储存了这类关键字,就找出前十条记录,然后到索引里查找结果,匹配的记录总数,然后返回。当然这要利用ajax技术咯!我们还做了缓存的处理,对于用户输入过的关键字不进行重复搜索,这减少了通信的次数,自然是提高了性能。

以上就是由(IT人知识库http://www.itpeo.net/12806/3708460.html)本站为大家整理





rfedfre

在myEclipse中使用xfire快速开发web service

开发环境:MyEclipse6.5,tomcart6.x 1.首先创建一个web Service项目: 点... ...

rfedfre

关于mongoDB的查询

mongodb查询的语法   本文参考自官方的手册: http://www.mongodb.or... ...

rfedfre

超详细图解ubuntu10.10下安装JDK

  非常适合菜鸟的安装说明文档,留给刚刚接触linux的朋友一起分享!   版本:ubun... ...

rfedfre

第七章 与Web集成——《跟我学Shiro》

  目录贴: 跟我学Shiro目录贴   Shiro提供了与Web集成的... ...

rfedfre

android 4.0 体验!!!!

  sdk新特征参见:http://developer.android.com/sdk/api_diff/1... ...

rfedfre

转:Adapter 从源头开始适配!

Adapter在Android中占据一个重要的角色,它是数据和UI(View)之间一个重要的纽带。在常见的View... ...

rfedfre

转:线程池 理解

来自: http://blog.csdn.net/cutesource/article/details/606... ...

文档项目程序人生--2009年(55)

工作之余抽点时光出来写写博文,希望对新接触的友人有帮助。今天在这里和大家一起学习一下文档项目   ... ...

何从之

              突然对自己该走那条路感... ...

setTimeout和setInterval的使用说明

[setTimeout] setTimeout(表达式,延时时间) 在执行时,是在载入后延迟指定时间后,去执行一次... ...

rfedfre

Problems During Content Assist Eclipse代码提示错误,代码助手出错

问题 Build path中引入了不是jar包的文件,比如说... ...

利用NetBeans的Visual Web Pack用拖拉方式建立操作数据库的示例

执行插入、更新和删除操作 <!-- END VNV3 PAGETITLE, two-level variation... ...

rfedfre

怎么样用 Google Analytics 区分 Google Shopping 页的流量

我们知道 Google Shopping 收费以来,Google Search 页的 PLA 广告和 Google... ...

rfedfre

SEO关键字优化策略-Google Analytics提高关键字转化的的6步骤

流量很大,却没有转化,是非常糟糕的。   SEO工作的目的是持续的搜索流量来到我们的网站,这也意... ...

Backbone实战:Webchat开发

摘自 http://blog.csdn.net/the_fire/article/category/1076350... ...

rfedfre

英文标点符号 Punctuation

+plus加号;正号  -minus减号;负号  ±plusorminus正负号  ×ismu... ...

机器学习–课程笔记–01

Introduction 推荐书目 Tom. M. Mitchell -- Machine Lea... ...

rfedfre

存款准备金率

存款准备金率介绍   存款准备金 是指金融机构为保证客户提取存款 和资金清算需要而准备的在中央银行 的存款,中央银行... ...

rfedfre

怎么恢复已删除的 Linux下的 普通文件

原文地址:http://www.ibm.com/developerworks/cn/linux/l-cn-file... ...

用In.js颗粒化管理、加载你的Javascript模块

近一年来,国内外都十分热衷于异步加载的研究,为了加快页面的载入速度,无阻塞加载Javascript的方法和框架成为... ...