博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lucene初识
阅读量:6846 次
发布时间:2019-06-26

本文共 755 字,大约阅读时间需要 2 分钟。

  hot3.png

Lucene 简介

Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包。

Lucene 软件包的发布形式是一个 JAR 文件,下面我们分析一下这个 JAR 文件里面的主要的 JAVA 包,使读者对之有个初步的了解。

Package: org.apache.lucene.document

这个包提供了一些为封装要索引的文档所需要的类,比如 Document, Field。这样,每一个文档最终被封装成了一个 Document 对象。

Package: org.apache.lucene.analysis

这个包主要功能是对文档进行分词,因为文档在建立索引之前必须要进行分词,所以这个包的作用可以看成是为建立索引做准备工作。

Package: org.apache.lucene.index

这个包提供了一些类来协助创建索引以及对创建好的索引进行更新。这里面有两个基础的类:IndexWriter 和 IndexReader,其中 IndexWriter 是用来创建索引并添加文档到索引中的,IndexReader 是用来删除索引中的文档的。

Package: org.apache.lucene.search

这个包提供了对在建立好的索引上进行搜索所需要的类。比如 IndexSearcher 和 Hits, IndexSearcher 定义了在指定的索引上进行搜索的方法,Hits 用来保存搜索得到的结果。

转载于:https://my.oschina.net/u/1778309/blog/341302

你可能感兴趣的文章
mysql备份还原
查看>>
利用putty进行vnc + ssh tunneling登录
查看>>
js重定向---实现页面跳转的几种方式
查看>>
图解GIT
查看>>
hadoop1.x作业提交过程分析(源码分析第二篇)
查看>>
默认安装vsftpd后
查看>>
极速理解设计模式系列:14.轻量级模式(Flyweight Pattern)
查看>>
深度有趣 | 12 一起来动动手
查看>>
Python中的yield
查看>>
FEA大数据实践之亿级数据量处理
查看>>
AS中的Gradle文件配置
查看>>
IDEA JVM优化 实例
查看>>
apache druid sql 中文及关键词转义查询
查看>>
Google要用桌面操作系统Debian了
查看>>
Java面向对象知识点
查看>>
LOWER_CASE_TABLE_NAMES
查看>>
学编程一定要读研吗?
查看>>
QT同时加载多个项目
查看>>
centos 6.5 下安装 tomcat 7.0.57
查看>>
JavaScript 数组分块技术
查看>>