apache lucene

课程大纲

Apache Lucene是一个免费/开源信息检索软件库,它提供基于Java的索引和搜索技术,以及拼写检查,命中突出显示和高级分析/令牌化功能。

Lucene是完全用Java编写的高性能,功能齐全的文本搜索引擎库。 它是一项适用于几乎所有需要全文本搜索的应用程序的技术,尤其是跨平台。

在本课程中,您将了解Lucene。 您将了解为什么这样的库很重要,然后了解Lucene中搜索的工作方式。

此外,您将学习如何将Lucene Search集成到您自己的应用程序中,以提供强大的搜索功能。

关于作者

Piyas是Sun Microsystems认证的企业架构师,在架构定义,企业应用程序,客户端服务器/电子商务解决方案等各个领域拥有10多年的专业IT经验。 他拥有丰富的经验,可以处理从PostGreSQL,SQL Server7.0 / 2000,Oracle 8i,10g到Sybase,MySQL和NoSQL数据库(如MongoDB)的各种数据库。

他在博客(www.phloxblog.in)中学习并撰写了有关Angular.js,Node.js,MongoDB,Google DART,Apache Lucene,带有GATE的文本分析以及相关大数据技术等开源技术的各个方面的信息。

经验教训

在第一课中,您将被介绍到这个令人惊叹的库。 您将学习全文搜索以及运行它们的引擎。 还介绍了Lucene工作流程,以及用于索引和搜索的基本组件。 此外,您将从头开始构建功能齐全的示例应用程序。 将讨论使用Eclipse和Maven的基于Lucene的应用程序。 该应用程序将索引文件夹并为其提供搜索功能。

在本课程中,您将学习Lucene查询(搜索)语法。 您将学习如何利用Query类及其子类(TermQuery,PhraseQuery,BooleanQuery等)来构建功能强大的查询并将人工书面搜索短语转换为代表性结构。

在本课程中,您将深入研究更高级的查询(搜索)语法示例。 您将学习Lucene Query API的细节,以及组成它的各种类。 给出了多个示例,展示了每个子类的用法。

在本课程中,您将深入研究更高级的查询(搜索)语法示例。 您将学习Lucene Query API的细节,以及组成它的各种类。 给出了多个示例,展示了每个子类的用法。

现在,我们将使用Lucene构建搜索索引。 该索引是利用Lucene的任何组件的核心。 就像书籍的索引一样,它组织所有数据,以便可以快速访问。 您将学习索引操作的工作方式,如何创建索引并对其执行基本操作以及如何使用文档和字段。

在本课程中,我们将讨论如何将Lucene Search集成到应用程序中。 我们将看到如何解析查询字符串,创建索引以及利用不同类型的查询,具体取决于我们要执行的搜索类型。

在最后一课中,我们将讨论如何进行分析。 在Lucene中,分析是将字段文本转换为其最基本的索引表示形式(术语)的过程。 通常,将令牌称为分析器的单词(我们仅在参考英语时讨论该主题)。 但是,对于特殊的分析器,令牌可以带有多个单词,其中也包括空格。 这些术语用于确定在搜索过程中哪些文档与查询匹配。 我们将看到如何从多个列表中选择合适的分析器(例如,空白分析器,标准分析器,雪球分析器等)以及相关过程的实际工作方式。

请确保转发此消息,让您的社交粉丝知道!

Apache #Lucene基础教程–免费超级课程http://t.co/tl1ZlCTnMx pic.twitter.com/oGt5nzveYp

— Java Code Geeks(@javacodegeeks) ,2015年10月16日

翻译自: https://www.javacodegeeks.com/2015/09/apache-lucene-fundamentals.html

apache lucene

apache lucene_Apache Lucene基础教程相关推荐

  1. Apache Lucene基础教程

    课程大纲 Apache Lucene是一个免费/开源信息检索软件库,它提供基于Java的索引和搜索技术,以及拼写检查,命中突出显示和高级分析/令牌化功能. Lucene是完全用Java编写的高性能,功 ...

  2. apache lucene_Apache Lucene拼写检查器的“您是不是要”功能

    apache lucene Google的"您是不是要"功能 在上一篇文章中对Lucene进行了介绍之后 ,现在是时候提高它并创建一个更复杂的应用程序了. 您肯定最熟悉Google ...

  3. apache lucene_Apache Lucene中的并发查询执行

    apache lucene Apache Lucene是一个出色的并发纯Java搜索引擎,如果您愿意,它可以轻松地使服务器上的可用CPU或IO资源饱和. "典型" Lucene应用 ...

  4. apache lucene_Apache Lucene的结构

    apache lucene 无可估量的高贵的Apache软件基金会(Apache Software Foundation)产生了许多巨大的产品(Ant,CouchDB,Hadoop,JMeter,Ma ...

  5. 全文检索工具Lucene入门教程

    目录 1.什么是Lucene 1.1什么是全文检索 1.2 全文检索的应用场景 1.3. 如何实现全文检索 2.Lucene实现全文检索的流程 2.1. 创建索引和搜索流程图 2.2. 创建索引 2. ...

  6. 《Hadoop基础教程》之初识Hadoop

    Hadoop一直是我想学习的技术,正巧最近项目组要做电子商城,我就开始研究Hadoop,虽然最后鉴定Hadoop不适用我们的项目,但是我会继续研究下去,技多不压身. <Hadoop基础教程> ...

  7. python psycopg2_Ubuntu 安装 PostgreSQL 和 python-psycopg2基础教程(以及错误解决)

    Ubuntu 安装 PostgreSQL 和 python-psycopg2基础教程(以及错误解决) 2012/06/27 by Crazyant    3条评论 Django支持以下四种数据库Pos ...

  8. Spring Boot 2.x基础教程:使用Elastic Job实现定时任务

    上一篇,我们介绍了如何使用Spring Boot自带的@Scheduled注解实现定时任务(https://blog.didispace.com/spring-boot-learning-2-7-1/ ...

  9. Spring Boot 2.x基础教程:使用Redis的发布订阅功能

    通过前面一篇集中式缓存的使用教程,我们已经了解了Redis的核心功能:作为K.V存储的高性能缓存. 接下来我们会分几篇来继续讲讲Redis的一些其他强大用法!如果你对此感兴趣,一定要关注收藏我哦! 发 ...

最新文章

  1. jenkins获取远程服务器文件,Jenkins用SSH传输文件到远程服务器
  2. Laravel 中简约而不简单的 Macroable 宏指令
  3. 视觉Transformer快速入门指南!
  4. Linux 下使用 NMON 分析系统性能
  5. windows server 2008 - 创建域和本机用户
  6. MySQL索引的一些问题
  7. 学习C++开发技术,常见误解有哪些?
  8. win10任务栏透明_Win10 美化软件(简洁篇)
  9. matlab怎么合成音乐,使用matlab进行简单音乐合成
  10. HCIA物联网初级考试-第二章物联网常用的通信技术
  11. 格志AK890打印驱动安装
  12. RT-Thread Env工具下 scons命令构建工程 SConscript和Kconfig修改示例
  13. Unicode和Python的中文处理(收藏)
  14. 老生常谈之防止刷新重复提交表单。
  15. 用了pcl的地方, 程序直接崩溃 挂掉
  16. 测绘资质升级申请条件有哪些要求?
  17. 大数据算法培养计划!
  18. 如何在手机上阅读caj格式论文
  19. MYSQL正则匹配手机号码
  20. 机器学习高阶理论知识列表

热门文章

  1. Comet OJ-栈的数据结构题【线段树】
  2. 38、JAVA_WEB开发基础之下载功能
  3. HiveSQL常用优化方法全面总结
  4. JavaFX官方教程(八)之JavaFX中的动画和视觉效果
  5. Java 多文件上传
  6. 这些保护Spring Boot 应用的方法,你都用了吗?
  7. 深入JVM虚拟机(四) Java GC收集器
  8. JVM运行时区域详解
  9. (八)Spring与MyBatis整合
  10. 使用jdbc连接mysql数据库代码示例