一、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常用类型相关推荐

  1. ElasticSearch03_Mapping字段映射、常用类型、数据迁移、ik分词器、自定义分词器

    文章目录 ①. Mapping字段映射概述 ②. 常用类型如下 - text.keyword ③. 映射中对时间类型详解 ④. ES的keyword的属性ignore_above ⑤. 映射的查看.创 ...

  2. 商城项目18_esMapping字段映射、常用类型、数据迁移、ik分词器、自定义分词器

    文章目录 ①. Mapping字段映射概述 ②. 常用类型如下 - text.keyword ③. 映射中对时间类型详解 ④. ES的keyword的属性ignore_above ⑤. 映射的查看.创 ...

  3. 【C#串口编程计划】通信协议解析 -- byte[]与常用类型的转换

    刚刚完成一个串口通讯的系统.目前在把串口通信的代码整合到团队的类库中(把串口通信与网口Soket通讯整合起来,后面只需要配置参数,就可实现网络与串口通讯的转换),故C#串口编程计划的最后一篇图文&qu ...

  4. Scala声明变量、常用类型、条件表达式、块表达式、循环

    一. Scala基础 1. 声明变量 package cn.toto.scala/*** Created by toto on 2017/6/27.*/ object VariableDemo {de ...

  5. ashx中Response.ContentType的常用类型

    ashx中Response.ContentType的常用类型: text/plain text/html text/xml application/json image/GIF application ...

  6. soapui返回值类型都有哪些_滚珠丝杠的常用类型都有哪些?

    滚珠丝杠的常用类型都有哪些?高精度.定位准确是滚珠丝杠的主要表现特征,但是机械生产设备上面能够做到这两点的话,基本上也会要求该传动元件的型号比较齐全.而这种传动元件就具有种类繁多的特点,生产的型号较为 ...

  7. DELPHI-Delphi常用类型及定义单元

    DELPHI-Delphi常用类型及定义单元 Type Unit Date SysUtils DeleteFile SysUtils or Windows (different versions) D ...

  8. Scala——(常用类型与字面量,Scala类层次结构,值与变量自动类型推断,操作符,块表达式和赋值语句,输出和输出,字符串插值器,对象相等性)

    文章目录 常用类型与字面量 Scala类层次结构 值与变量&自动类型推断 操作符 块表达式和赋值语句 输出和输出 字符串插值器 对象相等性 常用类型与字面量 Scala和Java一样,有8种数 ...

  9. 域名强制解析的常用类型

    域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务.IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址.域名解析就是域名到IP地址的 ...

  10. 工业相机常用类型详述

    一.工业相机定义 工业相机是应用于工业领域.安防和交通等对相机要求较高领域的摄像机,功能就是将光信号转变成有序的电信号,此信号经过模数转换为数字信号,然后传递给图像处理器.与一般的家用相机相比,其具有 ...

最新文章

  1. python使用matplotlib可视化、查看matplotlib中常用的线条形式(line style)和数据点标记形状(marker)
  2. access vba 常量数组赋值_VBA数组是什么?有何作用?别担心,你只需用1分钟就明白它是什么...
  3. linux shell写的文件断网没保存
  4. 使用emu8086学习汇编mov指令
  5. Windows x64内核学习笔记(三)—— SMEP SMAP
  6. 云炬创业政策学习笔记20210113
  7. 小强系列之大话移动测试
  8. android qq空间 sdk,Android中使用腾讯的SDK完成分享图文到qq空间
  9. 各個瀏覽器CSS樣式控制
  10. 全球最畅销的10款手机:iPhone 11继续无敌,能对拼的只有它!
  11. QT实现可移动和改变尺寸的无边框窗口
  12. SQL Server应用程序中的高级SQL注入
  13. L1-068 调和平均 (10 分)-PAT 团体程序设计天梯赛 GPLT
  14. linux学习--体验免安装版本的linux
  15. [ICPC USA]Faulty Robot
  16. 激活win10专业版,桌面设置我的电脑,测试过可行
  17. “快准狠”找到系统内存的问题
  18. 解决WIN10打开XBOX闪退问题(2022)
  19. Qt / PyQt 简易毛玻璃效果
  20. 【2020.10.30 洛谷团队赛 普及组】T4 U138096 租车去春游

热门文章

  1. html家庭家谱网页,怎样编写自己小家庭的家谱
  2. Windows下安装 Apache 步骤
  3. scp登录The authenticity of host 192.168.0.xxx can't be established. 的问题
  4. R语言深度学习GPU版本的下载
  5. 悟空CRM系统项目测试
  6. Windows 10 微软拼音输入法无法输入中文标点符号
  7. 最有效率地戒掉晚睡强迫症(熬夜强迫症、假象失眠症等等)
  8. 微信怎么制作朋友圈H5链接
  9. java table注解_java注解简单使用
  10. 2020年Google SEO 8大趋势