博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA ik es_Elasticsearch es常用数据类型
阅读量:5323 次
发布时间:2019-06-14

本文共 802 字,大约阅读时间需要 2 分钟。

Elasticsearch es常用数据类型

2020-08-23 09:17:20.0

ff301f936cba983857482e0df94cfcca.png

常用的字段数据类型

text, keyword, date, long, double, boolean , ip

在建立索引时,可以指定字段的数据类型,如下:

PUT /my-index-000001/_mapping

{

"properties": {

"attach":{"type": "text"},

"name": {

"type": "text",

"fields": {

"raw": {

"type": "keyword",

"index": "not_analyzed"

}

}

}

}

}

常见的string 字段可以同时被映射成 text和 keyword,text会被分词并进行索引,而keyword类型不会。所以text类型常用来搜索,keyword常用来进行聚合。如上,聚合时,使用的字段应该写成 name.raw。

如果使用text类型进行排序或聚合,也可以设置datafield为true,如下:

"name": {

"type": "text",

"fielddata": true

}

es分词器

分词测试可使用以下请求:

POST http://petdy.cn:9200/_analyze

Content-Type: application/json

{

"text": "北京市昌平区建材城西路金燕龙办公楼一层",

"analyzer": "standard"

}

默认使用standard分词器,对英文按照空格分词,对中文按照每个汉字进行分词。

IK分词器

在github下载中文专用的分词器,放置在plugin目录下即可。

IK分词器有两种分词模式:ik_max_word和ik_smart模式。

ES的索引名称不能为大写

2020-08-23 09:17:20.0

转载地址:http://nphhv.baihongyu.com/

你可能感兴趣的文章
net3:文件上传与图片显示以及HiddenField隐藏字段值的使用
查看>>
android 多列显示 之 GridView(含源码)
查看>>
5.Twisted学习
查看>>
前端笔记-bom
查看>>
MATLAB作图方法与技巧(一)
查看>>
IE6 IE7 ‘JSON’ 未定义
查看>>
Python入门:生成器定义
查看>>
数据结构:八大数据结构分类
查看>>
JavaScript的事件队列(Event Queue)---宏任务和微任务
查看>>
下拉刷新和上拉加载更多(第三方框架MJRefresh)
查看>>
python main函数
查看>>
NetWare
查看>>
webpack笔记三 管理输出
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
Google透露Android Market恶意程序扫描服务
查看>>
Java IO编程全解(六)——4种I/O的对比与选型
查看>>
给TabControl中的每个tabpage标题上加X,并且设置tabControl上部除标题外的背景颜色...
查看>>
WPF设置DataGrid行内容高度自适应 与 TextBox/TextBlock内容高度自适应
查看>>
js中退出语句break,continue和return 比较 (转载)
查看>>
AndroidPN源码分析(包括client和server)
查看>>