-
启动ES命令
127.0.0.1:9200
查看全部 -
ES 特点
查看全部 -
ES的RESTFul API的基本格式:http://<ip>:<port>/<索引名>/<类型名>/<文档id>
常用的HTTP动词:GET/PUT/POST/DELETE
非结构化索引的属性mappings下为空
ES在postman中创建结构化索引:
在连接框选择PUT输入:ip:port/索引名
在Body中选择raw选择JSON格式输入:
{
"settions":{
"number_of_shards":3,
"分片数":"",
"number_of_replicas":0,
"备份数":""
},
"mappings":{
"类型名1":{
"properties":{
"字段名":{
"type":"字段类型 如:text、keyword、integer"
},
"date":{
"type":"date",
"format":"yyyy-MM-dd HH:mm:ss||其他时间格式||epoch_millis(时间戳)"
}
}
},
"类型名2":{
"properties":{
"字段名":{
"type":"字段类型 如:text、keyword、integer"
},
"date":{
"type":"date",
"format":"yyyy-MM-dd HH:mm:ss||其他时间格式||epoch_millis(时间戳)"
}
}
}
}
}
指定文档修改选中POST:ip:port/索引名/类型名/文档id/_updata
{
“doc”:{
“要修改的字段名”:”新内容”
}
}
指定索引查询选中POST:ip:port/索引名/ _search
{
"query":{
"match_all":{}
},
"from":1,//从第几个开始
"size":1//查询出几个
}
指定条件查询选中POST:ip:port/索引名/ _search
{
"query":{
"match":{
"字段名":"查询内容"
}
}
}
指定条件并指定排序查询选中POST:ip:port/索引名/ _search
{
"query":{
"match":{
"字段名":"查询内容"
}
},
"sort":[
{
"指定字段名":{"order":"desc"}//倒序
"指定字段名":{}//正序
}
]
}
聚合查询选中POST:ip:port/索引名/ _search
{
"aggs":{
"给聚合后的字段起名":{
"terms":{
"field":"要聚合的字段"
}
},
"给聚合后的字段起名1":{
"terms":{
"field":"要聚合的字段"
}
}
}
}
对索引下的字段进行统计计算查询选中POST:ip:port/索引名/ _search
{
"aggs":{
"给统计计算后的字段起名":{
"stats":{//stats可替换为指定的函数count 、min、max、avg、sum
"field":"要统计计算的字段"
}
}
}
}
模糊查询选中POST:ip:port/索引名/ _search
{
"query":{
"multi_match”:{
"query":"查询内容"
“fields”:[”字段”,”字段”,……]
}
}
}
{
"query_string":{
"query":"(a AND b) OR c"
}
}
{
"query_string":{
"query":"(a AND b) OR c"
“fields”:[”字段”,”字段”,……]
}
}
查看全部 -
固定分数查询
查看全部 -
now可以作为一个关键词
查看全部 -
hits默认返回十条数据。
查看全部 -
结构化索引
查看全部 -
粗框的是主分片。细框的是备份分片。
一开始建立的是5个分片一个备份。所以一共是10个。
查看全部 -
linux的服务启动
查看全部 -
这一段discovery的是必须要加的。
查看全部 -
must_not: 一定不能满足的条件
查看全部 -
must是一种and的组合关系,必须满足条件
should是一种or的组合关系,只要满足其中一个条件就可以
可以再加上filter进行拿到结果后的过滤
查看全部 -
must是一种and的组合关系
should是一种or的组合关系
可以再加上filter进行拿到结果后的过滤
查看全部 -
固定分数查询不支持match,只支持fifter
查看全部 -
子条件查询:特定字段查询所指特定值
Query context: 在查询过程中,除了判断文档是否满足查询条件外,ES还会计算一个_socre来标识匹配的程度,旨在判断目标文档和查询条件匹配的有多好
Filter context:在查询过程中,只判断该文档是否满足条件,只有yes或者no
会缓存,结果比较快一些
查看全部
举报