新增命令:
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為例,其它...