ElasticSearch:进阶,两种查询方式
查看kibana是否开启:
GET bank/_search?q=*&sort=account_number:asc
q=* 意思就是查询所有 url后面就是说查询按照升序排列
took 是花费时间 ,这里花费了40ms
timed_out 是 是否超时
shards 是解释集群情况下分片为检索做了什么操作====集群的时候再说
hits 是命中的记录
total 看是 说 ,有1000条记录
relation 是说这次检索的关系,eq就是相等
maxscore 最大得分
hits 就是命中的记录,每一条就是一个记录,
对于每个记录,index表示哪个索引,type类型 ,记录的id,score当前记录的得分,
_score : 就是源信息
sort :就是现在的排序编号
total里面说有一千条,但是这里默认的话, 是只返回10条记录的。
GET bank/_search
{
"query": {
"match_all": {}
},
"sort": [
{
"account_number": "asc"
},
{
"balance": "desc"
}
]
}
query是检索规则, sort是指的排序规则
这种查询的语法格式就是 query DSL