`
haofeng82
  • 浏览: 145060 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

LUCENE读书笔记20070703

阅读更多

20070703
2 Document 和Field
终于要看到重点部分了。大体过了一遍,讲的还可以,和以前英文的差不多,那就看中文的吧,谁叫咱水平差馁。
这里主要讲了Document 和Field,看征服AJAX讲了半天,也就是我上面说的那些意思,pass这一块,仔细看Document的源代码吧,发现也没啥子,就是Document 和Field的聚合关系而已,再PASS…………。
Field 到了,关键阿这是,我咋知道?以前看过阿。现在有中文教程了,应该能看得更明白吧?
前面说到了,俺认为Field就相当于是数据库里字段的概念。在建立索引的时候,我们可以给一行设置字段;在检索的时候,我们可以根据他去查找符合要求的(Document),再找到它的其他的Field(里面可能就是你要的数据)。
一个Field有三个方面的属性:
A 是否被切词:俺不懂,书上说以后讲,那俺就以后再看。
B 是否被索引:这个好懂,不就是以后用于检索的字段么?
C 是否存储:书上说的是是否将Field内的信息原封不动的存储在索引中,俺认为就是那种内容字段,不用于检索。
根据上面三个属性Field分成了4种类型(据说lucene2已经不分了,郁闷)。
1 Text:这种类型中的内容需要被切词和索引,就是说这种类型是用来搜索的,并且是经过切词了的
这种类型有两个构造函数Field.Text(String ,String ); Field.Text(String ,Reader );创建Text 类型的Field方式很奇怪,像是一个简单工厂模式。
这两种方式构造出来的Text是不一样的,很不一样:
Field.Text(String ,String )构造出来的不仅仅可以用来索引,还可以进行数据重现。
Field.Text(String ,String )构造出来的只能进行索引,但不能重现,也就是说,第上面的把数据变成索引的时候还存了一份原来的数据,而这个就直接把数据索引化了,原来的数据并没有进行备份,在检索的时候是得不到存进去的原始值的。
2 Keyword: 这种类型的字段,是不进行切词的,但会进行索引(关键字么,已经是被索引的最小单位了,按这个意思,那么切词是不是说将数据切成最小的检索单位呢??)
3 UnIndexed 这种类型简单,既不切词也不用索引,只是存储内容。用来存储根据检索条件检索到的展示数据。
4 UnStored 这种和3 是正好相反的,仅进行索引和切词,但不存储原始数据在索引中。那么这和Field.Text(String ,Reader )起到的作用是不是一样呢??
分享到:
评论

相关推荐

    Lucene研究,Lucene 读书笔记

    【Lucene 研究与读书笔记】 Lucene 是一个高性能、可扩展的全文检索库,它是Apache软件基金会的顶级项目之一,广泛应用于各种搜索引擎的开发。本文将深入探讨Lucene的核心概念,包括全文检索的基本原理、索引的创建...

    lucene使用总结笔记

    lucene使用总结笔记lucene使用总结笔记lucene使用总结笔记lucene使用总结笔记lucene使用总结笔记

    lucene文档笔记详解

    **Lucene文档笔记详解** Lucene,源自Apache软件基金会4 Jakarta项目组,是一个备受开发者青睐的开源全文检索引擎工具包。它提供了强大的文本分析、索引构建和搜索功能,但值得注意的是,Lucene本身并不包含完整的...

    lucene笔记.pdf

    lucene笔记

    Lucene 学习笔记 1

    **Lucene 学习笔记 1** Lucene 是一个全文搜索引擎库,由 Apache 软件基金会开发。它提供了一个可扩展的、高性能的搜索框架,使得开发者能够在其应用程序中集成高级的搜索功能。本篇学习笔记将深入探讨 Lucene 的...

    Lucene学习笔记.doc

    【Lucene学习笔记】 Lucene是一个高性能、全文检索的开源库,完全用Java编写,能够帮助开发者在应用程序中实现复杂的搜索引擎功能。它提供了强大的索引和搜索机制,使得从大量文本数据中快速找到相关信息变得简单。...

    lucene笔记

    ### Lucene知识点详解 #### 一、Lucene简介 **1.1 什么是Lucene** Lucene是一个由Apache基金会维护的开源全文检索引擎工具包。它为开发者提供了一个简便的接口,使得在应用程序中实现高效的全文检索功能成为可能...

    Lucene 3.6 学习笔记

    【Lucene 3.6 学习笔记】 Lucene 是一个高性能、全文本搜索库,广泛应用于各种搜索引擎的开发。本文将深入探讨Lucene 3.6版本中的关键概念、功能以及实现方法。 ### 第一章 Lucene 基础 #### 1.1 索引部分的核心...

    lucene学习笔记

    标题:Lucene学习笔记 描述:Lucene学习笔记,Lucene入门必备材料 知识点: 一、Lucene概述与文档管理策略 Lucene是一款高性能、全功能的文本搜索引擎库,广泛应用于文档检索、全文搜索等场景。为了提升搜索效率...

    传智播客Lucene课程课堂笔记

    传智播客Lucene课程课堂笔记

    lucene课程笔记

    关于lucene开发的工作笔记,详细的介绍了lucene的索引在创建过程中应该主意的一些事项和要求

    Lucene学习笔记(一)Lucene入门实例

    NULL 博文链接:https://kylinsoong.iteye.com/blog/719415

    读书笔记:从Lucene到Elasticsearch全文检索实战源码.zip

    读书笔记:从Lucene到Elasticsearch全文检索实战源码

    Lucene学习笔记

    【Lucene学习笔记】 Lucene 是一款开源的全文检索框架,由Apache软件基金会维护,它提供了高效的、可扩展的搜索引擎功能。不同于一个完整的应用程序,Lucene 提供的是一个基础组件,开发者可以将其集成到自己的应用...

    读书笔记:Lucene全文检索入门项目 Java实现Maven项目 Elasticsearch 基础实战.zip

    读书笔记:Lucene全文检索入门项目 Java实现Maven项目 Elasticsearch 基础实战

    【大搜集:lucene学习资料】---<下载不扣分,回帖加1分,欢迎下载,童叟无欺>

    lucene学习笔记 1 .txt lucene学习笔记 2.txt lucene学习笔记 3 .txt lucene入门实战.txt Lucene 的学习 .txt Lucene-2.0学习文档 .txt Lucene入门与使用 .txt lucene性能.txt 大富翁全文索引和查询的例子...

    lucene阅读笔记

    《Lucene阅读笔记详解》 Lucene,作为Java领域最知名的全文搜索引擎库,因其高效、灵活的特性,被广泛应用于各类信息检索系统中。本文将深入探讨Lucene的核心概念、结构以及关键组件,帮助读者更好地理解和运用这个...

Global site tag (gtag.js) - Google Analytics