Elasticsearch 入門DSL命令合集

2021-10-01 18:42:01 字數 1376 閱讀 7434

新增命令:

post /index/type/id

index:要新增的資料的索引(如果不存在將會新增)

type:要新增的資料的型別(如果不存在會新增)

id:新增資料的id

該命令為覆蓋,可多次執行,第一次執行是新增,之後相同命令執行是修改,會覆蓋掉之前記錄的所有字段

put /test_index/product/4

修改命令:

post /index/type/id

命令意義同新增

該命令修改指定欄位的資料

post /test_index/product/4/_update

}

查詢命令

get /index/type/id

意義同上

get /test_index/product/4
刪除命令

delete /index/type/id

意義同上

delete /test_index/product/4
query string search查詢

將請求引數條件放到curl後構成完整的查詢請求,生產環境極少用到

get /test_index/product/_search?q=name:zhixing&sort=price:desc
dsl查詢

dsl: domain specified language 特定領域的語言

http request body:請求體,可以用json的格式來構建查詢語法,相較於query string search強大很多

分頁查詢指定索引下資料的指定字段,並按指定字段排序

其中:(1)query:設定查詢條件;(2)match:條件為匹配,是全文檢索,會將字段按照單詞拆解為多個單詞,只要包含這謝單詞中的乙個即可命中,與match相對應的是match_phrase,該條件不會將字段拆解,需要包含完整欄位才可命中;(3)sort:設定排序字段,是個陣列;(4)from:從指定下標開始分頁,size:指定下標後資料個數;(5)_source:獲取資料的_source中指定的字段

get /test_index/product/_search

},"sort": [

],"from":1,

"size":1,

"_source":["name","price"]

}

ElasticSearch使用入門

es的安裝 啟動 cd.elasticsearch 2 4 3 bin elasticsearch bin elasticsearch d 後台執行 es安裝驗證 注意 預設啟動的時候es繫結的網路ip是本機127.0.0.1,只能通過這個ip訪問 兩種修改方式 1 修改config elastic...

elasticsearch學習入門

由於es更新很快,本文這類快餐式的記錄僅供參考 es的官網有比較全面的api,但我看過以後感覺api的層次還是有點亂,至少沒有mongodb的文件那麼簡單易讀。從簡單的應用開始慢慢認識es的。比如要搭建個中文新聞資訊的搜尋引擎,新聞有 標題 內容 作者 型別 發布時間 這五個字段 我們要提供 標題和...

elasticsearch 入門學習

原文 1 思考 大規模資料如何檢索 當系統資料量上了10億 100億條的時候,我們在做系統架構的時候通常會從以下角度去考慮問題 2 傳統資料庫的應對解決方案 對於關係型資料,我們通常採用以下或類似架構去解決查詢瓶頸和寫瓶頸 3 非關係型資料庫的解決方案 對於nosql資料庫,以mongdb為例,其它...