概述
Lucene是一个简单但功能强大的基于Java的Search库。 它可以在任何应用程序中用于向其添加搜索功能。 Lucene是一个开源项目。 它是可扩展的。 这个高性能库用于索引和搜索几乎任何类型的文本。 Lucene库提供任何搜索应用程序所需的核心操作。 索引和搜索。
Search Search的工作原理如何?
搜索应用程序执行以下所有或一些操作 -
步 | 标题 | 描述 |
---|---|---|
1 | Acquire Raw Content | 任何搜索应用程序的第一步是收集要在其上进行搜索应用程序的目标内容。 |
2 | Build the document | 下一步是从原始内容构建文档,搜索应用程序可以轻松理解和解释这些文档。 |
3 | Analyze the document | 在索引过程开始之前,将分析文档以确定文本的哪一部分是要编入索引的候选者。 此过程是分析文档的位置。 |
4 | Indexing the document | 构建和分析文档后,下一步是索引它们,以便可以根据某些键而不是文档的整个内容检索此文档。 索引过程类似于书籍末尾的索引,其中显示常用词及其页码,以便可以快速跟踪这些词,而不是搜索完整的书。 |
5 | User Interface for Search | 一旦索引数据库准备就绪,应用程序就可以进行任何搜索。 为了便于用户进行搜索,应用程序必须向用户提供用户可以输入文本并开始搜索过程a mean或a user interface 。 |
6 | Build Query | 一旦用户发出搜索文本的请求,应用程序应使用该文本准备Query对象,该对象可用于查询索引数据库以获取相关详细信息。 |
7 | Search Query | 然后使用查询对象检查索引数据库以获取相关详细信息和内容文档。 |
8 | Render Results | 收到结果后,应用程序应决定如何使用用户界面向用户显示结果。 初看时会显示多少信息,依此类推。 |
除了这些基本操作之外,搜索应用程序还可以提供administration user interface并帮助应用程序的管理员基于用户配置文件控制搜索级别。 搜索结果分析是任何搜索应用程序的另一个重要和高级方面。
Lucene在搜索应用程序中的角色
Lucene在上述步骤2到步骤7中扮演角色,并提供了执行所需操作的类。 简而言之,Lucene是任何搜索应用程序的核心,并提供与索引和搜索相关的重要操作。 获取内容并显示结果留给应用程序部分处理。
在下一章中,我们将使用Lucene Search库执行一个简单的搜索应用程序。