[ElasticSearch]数据类型keyword和text的区别
来源:互联网 发布:windows8装mac系统amd 编辑:程序博客网 时间:2024/06/05 16:43
在 ES2.x 版本字符串数据是没有 keyword 和 text 类型的,只有string类型,ES更新到5版本后,取消了 string 数据类型,代替它的是 keyword 和 text 数据类型,那么 keyword 和 text 有什么区别了?
Text 数据类型被用来索引长文本,比如说电子邮件的主体部分或者一款产品的介绍。这些文本会被分析,在建立索引前会将这些文本进行分词,转化为词的组合,建立索引。允许 ES来检索这些词语。text 数据类型不能用来排序和聚合。
curl -XPUT 'localhost:9200/employees/' -d '{ "mappings":{ "employee":{ "properties": { "intro":"text" } } }}'
Keyword 数据类型用来建立电子邮箱地址、姓名、邮政编码和标签等数据,不需要进行分词。可以被用来检索过滤、排序和聚合。keyword 类型字段只能用本身来进行检索。
curl -XPUT 'localhost:9200/employees/' -d '{ "mappings":{ "employee":{ "properties": { "name":"keyword" } } }}'
注意,如果不像以上通过mapping 配置索引时,遇到字符串类型时候的字端,系统会默认为“text”类型。检索的时候对字符串进行分析。所以要想只通过字段本身来进行检索,还是需要按照上面把该字段改为“keyword”类型。
阅读全文
0 0
- [ElasticSearch]数据类型keyword和text的区别
- elasticsearch的keyword与text的区别
- ElasticSearch中的text和keyword
- Elasticsearch 5.0 中term 查询和match 查询(text和keyword)
- SQL数据库中数据类型ntext和text的区别
- SQL数据库中数据类型ntext和text的区别
- 数据类型:string和text之间的区别是什么?
- sql server数据类型char和nchar,varchar和nvarchar,text和ntext的区别
- sql server数据类型char和nchar,varchar和nvarchar,text和ntext的区别(转)
- sql server数据类型char和nchar,varchar和nvarchar,text和ntext的区别
- sql server数据类型char和nchar,varchar和nvarchar,text和ntext的区别
- sql server数据类型char和nchar,varchar和nvarchar,text和ntext的区别
- sql server数据类型char和nchar,varchar和nvarchar,text和ntext的区别
- sqlserver数据类型char和nchar,varchar和nvarchar,text和ntext的用法以及区别
- char、varchar、text、ntext、bigint、int、smallint、tinyint和bit的区别及数据库的数据类型
- char、varchar、text、ntext、bigint、int、smallint、tinyint和bit的区别及数据库的数据类型
- char、varchar、text、ntext、bigint、int、smallint、tinyint和bit的区别及数据库的数据类型
- char、varchar、text、ntext、bigint、int、smallint、tinyint和bit的区别及数据库的数据类型
- linux 驱动学习之kmalloc 内存分配
- springboot-email 邮件发送实战
- 28-友元
- 线程之间共享数据
- HDU 2020 绝对值排序
- [ElasticSearch]数据类型keyword和text的区别
- python 数据分析 numpy基础
- 创建 CentOS7容器 需要注意的地方
- C 函数指针与回调函数
- 欢迎使用CSDN-markdown编辑器
- 深入理解 CSS 属性:touch-action
- OI选手之路的开始------第一次初赛前后
- JAVA编码规范
- tp5 jQuery ajax发送 url问题