elasticsearch总结

148 阅读1分钟

1.创建索引

{
"settings":{
	"number_of_shards":3,
	"number_of_replicas":1
},
"mappings":{
	
		"properties":{
			"name":{
				"type": "text"
		},
		"country":{
			"type": "keyword"
		},
		"age":{
			"type": "integer"
		},
		"date":{
			"type": "date",
			"format": "yyyy-MM-dd HH:mm:ss"
		}
	}

}
}

注意:ElasticSearch 7.x 默认不在支持指定索引类型,本版本为7.0.0

2.插入数据

2.1指定ID

{ "name":"kb", "country":"China", "age":30, "date":"2017-12-23 12:52:32" }

2.2自动生成ID

{ "name":"wddbg", "country":"China", "age":40, "date":"2017-12-23 12:52:32" }

注意:第一张图是指定id,第二张图是es生成id,对应的请求方式也不同。

3.修改数据

4.删除文档

5.删除索引

6.查询

6.1按照ID查询

6.2条件查询

from和size指定从第几条数据读取,以及读取量

按名字查询同时升序排列

7.聚合查询

ageGroup可以自己随意定义,如果聚合字段为text,比如name,terms时则需要加入对应的字段类型: "field":"name.text"

计算年龄的最大值、最小值、平均值以及总和等