【ElasticSearch(五)进阶】两种_search检索方式,match_all检索,Query DSL基本使用
一、导入测试数据
ElasticSearch官方为我们准备了一部分测试数据供调试使用,我们可以Kinaba内进行数据导入处理
1.获取数据https://download.elastic.co/demos/kibana/gettingstarted/accounts.zip
2.执行批量添加
http://localhost:5601中选择Kibana,选择侧边栏的Dev Tools
POST /bank/account/_bulk
后面粘贴刚才下载的数据
二、_search检索
ES支持两种基本方式检索:
一个是通过使用 REST request URI发送搜索参数(uri+检索参数)
另一个是通过使用 REST request body来发送它们(uri请求体)
【例子1】
GET /bank/_search?q=*&sort=account_number:asc
q=*
表示全部搜索
sort=account_number:asc
:根据account_number排序,是升序排序
返回结果:
结果并不会返回所有数据,只返回10条数据,类似于分页
took
:检索花费时间
timed_out
:检索是否超时
_shards
:集群情况下,每个分片都为检索做了什么操作
hits
:命中的记录
total.value
:总记录的数量
max_score
:最相关文档的得分
hits
:所有命中的记录
{
"took" : 5,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 1000