标签:生产 行操作 -- tle 简单 字段 null data title
本文简单介绍了使用 Rest 接口,对 es 进行操作,更深入的学习,可以参考文末部分。
本文以及后续 es 系列文章都基于 5.5.3 这个版本的 elasticsearch ,这个版本比较稳定,可以用于生产环境。
索引--相当于数据库
类型--相当于表
文档--相当于一条记录
分片--对索引进行分片,分布于集群各个节点上,降低单个节点的压力
备份--拷贝分片就完成了备份
创建一个 people 的索引,包含一个类型 man
{
"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"
}
}
}
}
}
type 类型为 keyword 的时候,ES 不会对其进行分词,而 text 会被分词
json { "query":{ "match":{ "name":"WeJan" } }, "sort":[ { "age":{ "order":"asc" } } ], "from" : 0, "size" : 10 }
json { "aggs":{ "group_by_age":{ "terms":{ "field":"age" } } } }
json { "aggs":{ "age_count":{ "stats":{ "field":"age" } } } }
json { "query":{ "match_phrase":{ "name":"WeJan" } } }
json { "query":{ "multi_match":{ "query":"WeJan", "fields":["author", "title"] } } }
query_string 文本查询
json { "query":{ "query_string":{ "name":"(WeJan AND Jan) OR 哈哈" } } }
针对多个字段的文本查询
json { "query":{ "query_string":{ "name":"WeJan OR 哈哈", "fields":["author", "title"] } } }
字段查询,比如年龄,分类
json { "query":{ "term":{ "age":25 } } }
范围查询,可以对时间字段进行查询,现在使用 "now"替代
json { "query":{ "range":{ "age":{ "gte":26, "lte":36 } } } }
标签:生产 行操作 -- tle 简单 字段 null data title
原文地址:https://www.cnblogs.com/vcmq/p/9966668.html