10 Lucene:04.索引库维护
17.索引库维护-添加文档、18.索引库维护-删除索引库、19.索引库维护-更新索引库
20.数值范围查询、21.QueryParser进行查询
本例程使用:lucene-7.4.0.zip
运行环境要求jdk1.9版本或以上
开发工具:IntelliJ IDEA 2019.2.2
本入门案例用到的jar包:
lucene-core-7.4.0.jar
lucene-analyzers-common-7.4.0.jar
IK-Analyzer-1.0-SNAPSHOT
一、本教程之前的环境搭建及源码
=====================================
=====================================
二、Luence索引库维护相关操作
1、索引库的添加
Field域的属性
是否分析:是否对域的内容进行分词处理。前提是我们要对域的内容进行查询。
是否索引:将Field分析后的词或整个Field值进行索引,只有索引方可搜索到。
比如:商品名称、商品简介分析后进行索引,订单号、身份证号不用分析但也要索引,这些将来都要作为查询条件。
是否存储:将Field值存储在文档中,存储在文档中的Field才可以从Document中获取
比如:商品名称、订单号,凡是将来要从Document中获取的Field都要存储。
是否存储的标准:是否要将内容展示给用户
Field类 |
数据类型 |
Analyzed 是否分析 |
Indexed 是否索引 |
Stored 是否存储 |
说明 |
StringField(FieldName, FieldValue,Store.YES)) |
字符串 |
N |
Y |
Y或N |
这个Field用来构建一个字符串Field,但是不会进行分析,会将整个串存储在索引中,比如(订单号,姓名等) 是否存储在文档中用Store.YES或Store.NO决定 |