Lucene - 概述

Lucene是一个简单但功能强大的基于Java的搜索库.它可以在任何应用程序中用于向其添加搜索功能. Lucene是一个开源项目.它是可扩展的.这个高性能库用于索引和搜索几乎任何类型的文本. Lucene库提供任何搜索应用程序所需的核心操作.索引和搜索.

搜索应用程序如何工作?

搜索应用程序执行以下所有或部分操作 :

Step标题描述
1

获取原始内容

任何搜索应用程序的第一步是收集目标搜索应用程序的内容.

2

构建文档

下一步是从原始内容构建文档,搜索应用程序可以理解轻松解释.

3

分析文档

在索引编制过程开始之前,将分析文档中哪个部分文本是要编制索引的候选项.这个过程是分析文档的地方.

4

索引文档

构建和分析文档后,下一步是对它们编制索引,以便可以根据某些键而不是文档的整个内容检索此文档.索引过程类似于书籍末尾的索引,其中显示常见单词及其页码,以便快速跟踪这些单词,而不是搜索整本书.

5

搜索用户界面

索引数据库准备就绪后该应用程序可以进行任何搜索.为方便用户进行搜索,应用程序必须向用户提供平均值用户界面,用户可以在其中输入文本并开始搜索过程.

6

构建查询

一旦用户发出搜索文本的请求,应用程序应使用该文本准备一个Query对象,该对象可用于查询索引数据库以获取相关详细信息.

7

搜索查询

使用查询对象,然后索引数据库检查以获取相关详细信息和内容文档.

8

渲染结果

收到结果后,应用程序应决定如何显示使用用户界面的结果给用户.首先要显示多少信息等等.

除了这些基本操作外,搜索应用程序还可以提供管理用户界面,并帮助应用程序管理员根据用户配置文件控制搜索级别.搜索结果分析是任何搜索应用程序的另一个重要和高级方面.

Lucene在搜索应用程序中的角色

Lucene在步骤2中扮演角色上面提到的7并提供了进行所需操作的类.简而言之,Lucene是任何搜索应用程序的核心,并提供与索引和搜索相关的重要操作.获取内容并显示结果留给应用程序部分处理.

在下一章中,我们将使用Lucene搜索库执行一个简单的搜索应用程序.