Lucene之Field常用类型
一、Field类型
Field类型 | 数据类型 | 是否分词 | 是否索引 | 是否存储 | 说明 |
---|---|---|---|---|---|
StringField(FieldName, FieldValue, Store.YES) | 字符串 | N | Y | Y/N | 字符串类型Field, 不分词, 作为一个整体进行索引(如: 身份证号, 订单编号), 是否需要存储由Store.YES或Store.NO决定 |
LongField(FieldName, FieldValue, Store.YES) | 数值型代表 | Y | Y | Y/N | Long数值型Field代表, 分词并且索引(如: 价格), 是否需要存储由Store.YES或Store.NO决定 |
StoredField(FieldName, FieldValue) | 重载方法, 支持多种类型 | N | N | Y | 构建不同类型的Field, 不分词, 不索引, 要存储. (如: 商品图片路径) |
TextField(FieldName, FieldValue, Store.NO) | 文本类型 | Y | Y | Y/N | 文本类型Field, 分词并且索引, 是否需要存储由Store.YES或Store.NO决定 |
Field(FieldName, FieldValue, FieldType) | 自定义类型 | Y | Y | Y/N | 自定义是否存储、索引、分类、设置权重等 |
二、Field特性
- 是否分词:根据业务需要来判断是否进行分词,分词的目的是为了索引,如名称、描述等,分词后可以用关键词进行索引;另外有些属性不需要分词,需要精准查询,如身份证号,编号等
- 是否索引:需要被用户关键词搜索的都需要建立索引,不需要被索引的可直接存储,不被索引查询
- 是否存储:需要给用户返回的信息都需要存储,如不存储则无法返回
三、代码实现
// StringField类型
Field sField = new StringField("sField", StringField, Field.Store.YES);//LongField类型
Field lField = new LongField("lField", LongField, Field.Store.YES);//StoredField类型
Field sField2 = new StoredField("sField2", StoredField, Field.Store.YES);//TextField类型
Field tField = new TextField("tField", TextField, Field.Store.YES);//自定义类型
FieldType fieldType = new FieldType();// 重构FieldType类
fieldType.setIndexed(true);// set 是否索引
fieldType.setStored(true);// set 是否存储
fieldType.setTokenized(true);// set 是否分类
fieldType.setOmitNorms(false);// set 是否可以设置权重
Field field = new Field("Field", Field, fieldType);
Lucene之Field常用类型相关推荐
- ElasticSearch03_Mapping字段映射、常用类型、数据迁移、ik分词器、自定义分词器
文章目录 ①. Mapping字段映射概述 ②. 常用类型如下 - text.keyword ③. 映射中对时间类型详解 ④. ES的keyword的属性ignore_above ⑤. 映射的查看.创 ...
- 商城项目18_esMapping字段映射、常用类型、数据迁移、ik分词器、自定义分词器
文章目录 ①. Mapping字段映射概述 ②. 常用类型如下 - text.keyword ③. 映射中对时间类型详解 ④. ES的keyword的属性ignore_above ⑤. 映射的查看.创 ...
- 【C#串口编程计划】通信协议解析 -- byte[]与常用类型的转换
刚刚完成一个串口通讯的系统.目前在把串口通信的代码整合到团队的类库中(把串口通信与网口Soket通讯整合起来,后面只需要配置参数,就可实现网络与串口通讯的转换),故C#串口编程计划的最后一篇图文&qu ...
- Scala声明变量、常用类型、条件表达式、块表达式、循环
一. Scala基础 1. 声明变量 package cn.toto.scala/*** Created by toto on 2017/6/27.*/ object VariableDemo {de ...
- ashx中Response.ContentType的常用类型
ashx中Response.ContentType的常用类型: text/plain text/html text/xml application/json image/GIF application ...
- soapui返回值类型都有哪些_滚珠丝杠的常用类型都有哪些?
滚珠丝杠的常用类型都有哪些?高精度.定位准确是滚珠丝杠的主要表现特征,但是机械生产设备上面能够做到这两点的话,基本上也会要求该传动元件的型号比较齐全.而这种传动元件就具有种类繁多的特点,生产的型号较为 ...
- DELPHI-Delphi常用类型及定义单元
DELPHI-Delphi常用类型及定义单元 Type Unit Date SysUtils DeleteFile SysUtils or Windows (different versions) D ...
- Scala——(常用类型与字面量,Scala类层次结构,值与变量自动类型推断,操作符,块表达式和赋值语句,输出和输出,字符串插值器,对象相等性)
文章目录 常用类型与字面量 Scala类层次结构 值与变量&自动类型推断 操作符 块表达式和赋值语句 输出和输出 字符串插值器 对象相等性 常用类型与字面量 Scala和Java一样,有8种数 ...
- 域名强制解析的常用类型
域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务.IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址.域名解析就是域名到IP地址的 ...
- 工业相机常用类型详述
一.工业相机定义 工业相机是应用于工业领域.安防和交通等对相机要求较高领域的摄像机,功能就是将光信号转变成有序的电信号,此信号经过模数转换为数字信号,然后传递给图像处理器.与一般的家用相机相比,其具有 ...
最新文章
- python使用matplotlib可视化、查看matplotlib中常用的线条形式(line style)和数据点标记形状(marker)
- access vba 常量数组赋值_VBA数组是什么?有何作用?别担心,你只需用1分钟就明白它是什么...
- linux shell写的文件断网没保存
- 使用emu8086学习汇编mov指令
- Windows x64内核学习笔记(三)—— SMEP SMAP
- 云炬创业政策学习笔记20210113
- 小强系列之大话移动测试
- android qq空间 sdk,Android中使用腾讯的SDK完成分享图文到qq空间
- 各個瀏覽器CSS樣式控制
- 全球最畅销的10款手机:iPhone 11继续无敌,能对拼的只有它!
- QT实现可移动和改变尺寸的无边框窗口
- SQL Server应用程序中的高级SQL注入
- L1-068 调和平均 (10 分)-PAT 团体程序设计天梯赛 GPLT
- linux学习--体验免安装版本的linux
- [ICPC USA]Faulty Robot
- 激活win10专业版,桌面设置我的电脑,测试过可行
- “快准狠”找到系统内存的问题
- 解决WIN10打开XBOX闪退问题(2022)
- Qt / PyQt 简易毛玻璃效果
- 【2020.10.30 洛谷团队赛 普及组】T4 U138096 租车去春游