天天看點

elasticsearch官方文檔學習之第一章:起步 02

查詢的兩種方式:rest request uri 和 rest request body

json資料的連結位址,複制後可通過Post /customer/_doc/_bulk方式執行

https://github.com/elastic/elasticsearch/blob/master/docs/src/test/resources/accounts.json?raw=true

1.rest request uri 方式查詢

GET /bank/_search?q=*&sort=account_number:asc
           

查詢說明:q= 查詢bank索引全部文檔,sort 排序:按照account_number字段升序進行排序*

響應結果如下:

{
  "took" : 3,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : 1000,
    "max_score" : null,
    "hits" : [ {
      "_index" : "bank",
      "_type" : "_doc",
      "_id" : "0",
      "sort": [0],
      "_score" : null,
      "_source" : {"account_number":0,"balance":16623,"firstname":"Bradshaw","lastname":"Mckenzie","age":29,"gender":"F","address":"244 Columbus Place","employer":"Euron","email":"[email protected]","city":"Hobucken","state":"CO"}
    },...
    ]
  }
}
           

took:執行查詢毫秒數; time_out: 查詢是否逾時;_shards: 被搜尋到分片數,成功失敗的分片數;

hits:搜尋結果,hits.total:符合搜尋條件的文檔總數;hits.hits:數組結構的搜尋結果,預設顯示10條記錄;hits.max_score:最大得分,後續會詳細介紹

hits.sort: 結果排序依據

2.rest request body方式查詢

GET /bank/_search
{
  "query": { "match_all": {} },
  "sort": [
    { "account_number": "asc" }
  ]
}
           

查詢說明:match_all 全部比對查詢

繼續閱讀