Lucene 教程



  • 简述

    lucene
    Lucene是基于Java的开源搜索库。这是非常受欢迎的快速搜索库。它用于基于Java的应用程序中,以非常简单和有效的方式将文档搜索功能添加到任何类型的应用程序中。本教程将使您对Lucene概念有很好的了解,并帮助您了解企业级应用程序中搜索需求的复杂性以及Lucene搜索引擎的需求。
  • 搜索应用程序如何工作?

    搜索应用程序执行以下全部或部分操作-
    标题 功能
    1 获取原始内容 任何搜索应用程序的第一步都是收集要对其执行搜索应用程序的目标内容。
    2 构建文档 下一步是从原始内容构建文档,搜索应用程序可以轻松理解这些内容。
    3 分析文档 在索引过程开始之前,将对文档进行分析,以确定文本的哪一部分是要索引的候选对象。在此过程中分析文档。
    4 索引文档 构建并分析文档后,下一步就是为它们建立索引,以便可以根据某些键而不是文档的全部内容来检索此文档。索引过程类似于一本书结尾处的索引,在索引末尾显示常见单词及其页码,以便可以快速跟踪这些单词,而不用搜索完整的书籍。
    5 搜索用户接口 一旦索引数据库准备就绪,则应用程序可以进行任何搜索。为了方便用户进行搜索,应用程序必须向用户提供均值或用户界面,用户可以在其中输入文本并开始搜索过程。
    6 生成查询 一旦用户请求搜索文本,应用程序应使用该文本准备一个Query对象,该对象可用于查询索引数据库以获取相关详细信息。
    7 搜索查询 然后使用查询对象检查索引数据库,以获取相关的详细信息和内容文档。
    8 渲染结果 收到结果后,应用程序应决定如何使用用户界面向用户显示结果。将显示多少信息,依此类推。
    除这些基本操作外,搜索应用程序还可提供管理用户界面,并帮助该应用程序的管理员根据用户配置文件控制搜索级别。搜索结果的分析是任何搜索应用程序的另一个重要且高级的方面。
  • Lucene在搜索应用程序中的作用

    Lucene在上面提到的步骤2到步骤7中扮演角色,并提供了执行所需操作的类。简而言之,Lucene是任何搜索应用程序的核心,并提供与索引和搜索有关的重要操作。获取内容并显示结果留给应用程序部分处理。
    在下一章中,我们将使用Lucene Search库执行一个简单的Search应用程序。
  • 听众

    本教程适用于愿意通过简单的步骤学习Lucene搜索引擎编程的软件专业人员。完成本教程后,您将处于中等专业知识水平,从那里您可以进入更高的专业知识水平。
    在继续本教程之前,建议您对Java编程语言,文本编辑器和程序执行等有基本的了解。