基本用法:
一、索引创建
(启动集群和索引请看上一篇文章:http://www.cnblogs.com/liuxiaoming123/p/8081883.html)
1.打开浏览器,输入请求:http://localhost:9100
2.点击后搜索book
3.点击OK 显示创建成功
4.在概览中查看
5.点击索引信息,查看结构化和非结构化索引信息
1.点击 复合查询
1.1 加入:book/novel/_mappers
1.2加入:
{
"novel": {
"properties": {
"title": {
"type": "text"
}
}
}
}
1.3 勾选易读
1.4点击 验证JSON
1.5点击 提交请求
2.点击概览,刷新页面
2.1 点击索引信息
2.2 mappings 中 不为空则 表示 结构化索引创建成功
注:上面是结构化索引的创建在head插件中实现的,其中json编写较为繁琐,下面采用postman方式进行创建
1. 在postman中编写json字符串(采取put提交方式提交)
2. 请求路径:127.0.0.1:9200/people
3. json字符串
{
"settings":{
"number_of_shards":3,
"number_of_replicas":1
},
"mappings":{
"man":{
"properties":{
"name":{
"type":"text"
},
"country":{
"type":"keyword"
},
"age":{
"type":"integer"
},
"date":{
"type":"date",
"format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
}
}
}
}
}
4.json字符串的各字段介绍:
settings: 设置
number_of_shards: 分片数
number_of_replicas:备份数
mappings: 索引的映射
man: 映射名称,此处的映射名称只能有一个不能出现多个映射(这是一个设计失误,后面的版本将不再支持。官方给出解释是:https://www.elastic.co/guide/en/elasticsearch/reference/6.0/removal-of-types.html )
properties:属性的集合 :(它下面的为各个属性,都是"属性名":{"(类型)type":"对应的类型"})注:其中Data属性有format设置日期格式
5.编写完毕,postman发送请求
6.浏览器刷新请求:http://localhost:9100
7.点击 索引信息
8.查看结构化索引:
{
"state": "open",
"settings": {
"index": {
"creation_date": "1513925050386",
"number_of_shards": "3",
"number_of_replicas": "1",
"uuid": "vGaF5hq4Te21atouyphn_Q",
"version": {
"created": "6010199"
},
"provided_name": "people"
}
},
"mappings": {
"man": {
"properties": {
"date": {
"format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis",
"type": "date"
},
"country": {
"type": "keyword"
},
"name": {
"type": "text"
},
"age": {
"type": "integer"
}
}
}
},
"aliases": [],
"primary_terms": {
"0": 1,
"1": 1,
"2": 1
},
"in_sync_allocations": {
"0": [
"DkW46MGNQi-fpBkd9Odpbw",
"EzcKH6oSSOCWMPIrwZVu0Q"
],
"1": [
"YbF3JOriS6iYJ-57Dc2eNA",
"h1Zkz1kaS0iAkoA_XekMIQ"
],
"2": [
"0AtuJLLJQEe_0HeF6CMoRw",
"oQukwljIS4K7gZ2ZXKJc5g"
]
}
}
二、插入
1.在postman中输入请求: