Elasticsearch创建索引
来源:互联网 发布:金顶牛牛源码架设教程 编辑:程序博客网 时间:2024/05/22 04:52
创建索引语句:
curl -XPOST localhost:9200/test -d ‘{
"settings":{
"number_of_shards":1
},
"mappings":{
"type1":{
"_source":{"enabled":false},
"properties":{
"field1":{"type":"string",
"index":"not_analyzed"
}
}
}
}
}
settings用来修改分片和副本数
"number_of_shards":1 创建主分片个数;"number_of_replicas":1 创建副本数
mappings用来定义字段和类型
type1:表名称,相当于关系型数据库中的表
field1:字段名称
index:分词策略 详细分词策略参照这里
type:字段类型
elasticsearch字段类型包含:string,Numric,date(官方文档参考),IP(官方参考文档),boolean
string
字符串类型,es中最常用的类型,官方文档
比较重要的参数:
index分析
- analyzed(默认)
- not_analyzed
- no
store存储
- true 独立存储
- false(默认)不存储,从_source中解析
Numeric
数值类型,注意numeric并不是一个类型,它包括多种类型,比如:long,integer,short,byte,double,float,每种的存储空间都是不一样的,一般默认推荐integer和float。官方文档参考
重要的参数:
index分析
- not_analyzed(默认) ,设置为该值可以保证该字段能通过检索查询到
- no
store存储
- true 独立存储
- false(默认)不存储,从_source中解析
date
日期类型,该类型可以接受一些常见的日期表达方式,官方文档参考。
重要的参数:
index分析
- not_analyzed(默认) ,设置为该值可以保证该字段能通过检索查询到
- no
store存储
- true 独立存储
- false(默认)不存储,从_source中解析
format格式化
- strict_date_optional_time||epoch_millis(默认)
你也可以自定义格式化内容,比如
"date": { "type": "date", "format": "yyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"}
更多的时间表达式可以参考这里
IP
这个类型可以用来标识IPV4的地址,参考官方文档
常用参数:
index分析
- not_analyzed(默认) ,设置为该值可以保证该字段能通过检索查询到
- no
store存储
- true 独立存储
- false(默认)不存储,从_source中解析
boolean
布尔类型,所有的类型都可以标识布尔类型,参考官方文档
- False: 表示该值的有:false, "false", "off", "no", "0", "" (empty string), 0, 0.0
- True: 所有非False的都是true
重要的参数:
index分析
- not_analyzed(默认) ,设置为该值可以保证该字段能通过检索查询到
- no
store存储
- true 独立存储
- false(默认)不存储,从_source中解析
- Elasticsearch创建索引
- elasticsearch api 创建索引
- elasticsearch创建索引
- elasticsearch 创建索引
- Elasticsearch JavaAPI 创建索引
- ElasticSearch-创建索引CreateIndex
- Elasticsearch创建索引
- elasticsearch创建索引报错
- (四)ElasticSearch索引创建
- elasticsearch基础知识以及创建索引
- 分布式搜索Elasticsearch——创建索引
- elasticsearch 简介和创建索引初步
- ElasticSearch源码解析(三):索引创建
- 分布式搜索Elasticsearch——创建索引
- elasticsearch-jdbc 使用数据库数据创建索引
- Elasticsearch创建索引和映射结构详解
- ElasticSearch Java Api(一) -创建索引
- perl put 请求创建elasticsearch 索引
- 在ubuntu上装CUDA,80%的人肯定会遇到这个坑儿
- Javase—集合框架Map
- python数据分析(数据可视化)
- Qt for Mac模拟鼠标以及键盘事件
- Android studio 打开monitor 出现error提示 的解决办法 特别是使用了JDK-9
- Elasticsearch创建索引
- Python入门教程完整版(懂中文就能学会)视频\02python基础\day05\189-字符串-05-判断数字的三个方法.py
- 接口的认识
- IntelliJ如何设置类头注释和方法注释
- 干货分享!关于APP导航菜单设计你应该了解的一切
- Android 系统稳定性
- spring cloud之服务调用及使用ribbon实现负载均衡(三)
- jmeter常用插件介绍
- C#错误“UserControl”是“命名空间”,但此处被当做“类型”来使用