穀粒商城學習——P110 es進階-兩種查詢方式

首先將es和Kibana設置開機自啓動

查詢所有程序

sudo docker ps -a

 

 將es和Kibana設置開機自啓動

sudo docker update 9e1 --restart=always
sudo docker update 3ca --restart=always

  

 

1、SearchAPI

ES支持兩種基本方式檢索;

  通過REST request uri 發送搜索參數 (uri +檢索參數)

  通過REST request body 來發送它們(uri+請求體)

1)、uri +檢索參數

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

_search固定寫法,q=*查詢所有account_number升序排序

返回結果:

hits命中記錄,total總記錄數,_source數據保存的元信息

2)、uri+請求體

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

query:所有的查詢條件

  match_all:匹配所有

sort:所有的排序條件,先按照account_number升序,再按照balance降序

這種uri+請求體的語法,程序Query DSL (domain-specific language)領域特定語言,詳細語法及示例參考@官網Query DSL

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章