lucene6之TextField与StringField对比
来源:互联网 发布:怎么做好网络免费推广 编辑:程序博客网 时间:2024/06/05 11:18
lucene6版本较之最初的版本在字段类型上还是有蛮大区别的,今天重点介绍其中的两个:TextField与StringField,下面直接看源码:
public final class TextField extends Field {
/** Indexed, tokenized, not stored. */
public static final FieldType TYPE_NOT_STORED = new FieldType();
/** Indexed, tokenized, stored. */
public static final FieldType TYPE_STORED = new FieldType();
从上面代码可以看出,TextField肯定会进行语汇化,比如Lucene in Action经过语汇后会删除中间的in字符,这样通过TermQuery q1 = new TermQuery(new Term("title","Lucene in Action"));创建的查询将找不到“lucene in action”。
相反我们下面看看StringField类:
/** Indexed, not tokenized, omits norms, indexes
* DOCS_ONLY, not stored. */
public static final FieldType TYPE_NOT_STORED = new FieldType();
/** Indexed, not tokenized, omits norms, indexes
* DOCS_ONLY, stored */
public static final FieldType TYPE_STORED = new FieldType();
该类就不会对存入doc的内容进行语汇分析,这样通过TermQuery q1 = new TermQuery(new Term("title","Lucene in Action"));创建的查询就可以查到“lucene in action”。
- lucene6之TextField与StringField对比
- Lucene6之Ansj插件过滤停用词
- Extjs4中的Form之label与textfield配合的使用
- UCOS_II与ecos之对比
- 台式机与服务器之对比
- UI之textField文本框
- lucene6 IntPoint
- TOPN 子句与SET ROWCOUNTN 之对比
- Linux与Windows之全面对比
- 随机函数之 rand() 与 arc4random() 对比
- UCOS_II与ecos之对比(转)
- 网络-REST与SOAP之对比
- MySQL与MongoDB之SQL语法对比
- 监控宝与zenoss监控之对比
- XenServer 6.5 与 XenServer 6.2之对比
- ios之wkwebview与UIwebview的对比
- ActiveMQ与RabbitMQ之简单对比介绍
- Arcgis之ArcGISTiledMapServiceLayer与ArcGISDynamicMapServiceLayer对比
- Java WEB项目如何实现验证码
- react的使用语法
- 点云滤波简介
- Spring IOC
- 获取网络接口信息——ioctl()函数与结构体struct ifreq、 struct ifconf
- lucene6之TextField与StringField对比
- IR-CUT选择须知
- Java 判断某个时间是否在条件时间之内
- Markdown官方文档[翻译]
- 数据类型/强制类型转换 和运算符---标识符规则/关键字 a++和++a区别
- 用python将cifar-10二进制数据集转成图片格式《菜鸟教程》
- Uploadify在IE,fireFox下上传报406HTTP错误
- 91-互斥量的鲁棒属性
- 30个php操作redis常用方法代码例子