【Lucene02】索引的相关概念

原创 2016年08月29日 21:23:57

一、重要类

(1)IndexWriter:索引过程中的核心组件,用于创建新索引或者打开已有索引,以及向索引中添加、删除、更新被索引文档的信息。
(2)Document:代表一些域(field)的集合。
(3)Field及其子类:一个域,如文档创建时间,作者,内容等。
(4)Analyzer:分析器。
(5)Directory:可用于描述Lucene索引的存放位置。

二、文档索引的基本步骤

(1)创建索引库IndexWriter
(2)根据文件创建文档Document
(3)向索引库中写入文档内容

三、索引、Document、Filed之间的关系

多个Filed组成一个Document,多个Document组成一个索引

Document doc = new Document();  
Field pathField = new StringField("path", filetoIndex.getPath(),Field.Store.YES);  
doc.add(pathField);  

writer.addDocument(doc); 

四、Field的实现类型

BinaryDocValuesField,
DoubleField,
FloatField,IntField,
LongField,
NumericDocValuesField,
SortedDocValuesField,
SortedSetDocValuesField,
StoredField,
StringField,
TextField

重要:
StringField: A field that is indexed but not tokenized
TextField: A field that is indexed and tokenized

Field.Store.Yes/No
在创建一个Field的时候,需要传入一个参数,用于指定内容是否需要存储到索引中。这些被存储的内容可以在搜索结果中返回,呈现给用户。

五、对富文本(非纯文本)的索引
若需要对此类文本进行索引,需要使用Tika等工具先将其正文内容提取出来,然后再进行索引。

版权声明:本文为博主原创文章,未经博主允许不得转载。

lucene3.5学习笔记02--创建索引和建立搜索

先大致了解一下lucene的组成结构 lucene的组成结构:对于外部应用来说索引模块(index)和检索模块(search)是主要的外部应用入口 org.apache.Luc...

【Lucene02】索引和搜索建立

1、索引 1、创建索引库IndexWriter 2、根据文件创建文档Document 3、向索引库中写入文档内容 对文档建立索引,Lucene提供了5个类:Document, Fiel...

从概念理解Lucene的Index(索引)文档模型

Lucene主要有两种文档模型:Document和Field,一个Document可能包含若干个Field。每一个Field有不同的策略:1.被索引 or not,将该字段(Field)经过分析(An...

Lucene从入门到熟悉(一)概念&建立索引

1.Lucene 索引创建读取架构图

lucene的基本操作-索引相关

1、lucene建立索引 注意这里最后需要释放掉IndexWriter。 2、lucene进行搜索 这里最后需要关闭IndexReader。 实现:...

mongoDB的读书笔记(04)_【Replica】(02)_Priority 0、Hidden、Delayed Replica Set Members的相关概念

mongoDB的Priority=0,Hidden,Delayed的一些解说

02 Bean的相关概念

本文主要介绍了Spring中Bean的相关概念。
  • merone
  • merone
  • 2017年04月12日 18:23
  • 124

02-01.面向对象编程相关概念

What Is an Object? An object is a software bundle of related state and behavior. Software objects...

oracle教程之oracle关于索引的概念分类、相关操作解析

oracle 索引 Posted on 2012-10-10 23:56 虫师 阅读(3572) 评论(8) 编辑 收藏     在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于...
  • haiross
  • haiross
  • 2014年01月17日 16:27
  • 674
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Lucene02】索引的相关概念
举报原因:
原因补充:

(最多只允许输入30个字)