elasticsearch 基本操作CURD

2021-10-23 16:42:46 字數 2279 閱讀 6742

一 、新建索引

1、格式

put /index/type/id /索引名稱/type型別/id

2、例項

put /ecommerce/product/1

put /ecommerce/product/2

put /ecommerce/product/3

二、查詢

格式1、get index/type/_search /索引名稱/type型別/_search

get ecommerce/product/_search

2、get index/type/1 /索引名稱/type型別/id

三、更新

post /index/type/1/_update /索引名稱/type型別/id值/_update

post /ecommerce/product/3/_update

}四、刪除索引

delete /index/type/1

delete /ecommerce/product/3

五、商品的多掙搜尋方式:

1、query string search

2、query dsl

3、query filter

4、ful1-text search

5、phrase search

6、highlight search

1、query string search (搜尋全部商品: 【生產環境中很少用】)

1.1 搜尋全部商品

get /ecommerce/product/_search

返回結果引數的解釋:

1.2、  搜尋商品名稱中包含yaogao的商品,而且安裝售價降序排序

get /ecommerce/product/_search?q=name:yagao&sort=price:desc

2、query dsl [常用]

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

http request body: 請求體,可以用json的格式來構建查詢語法,比較方便,可以構建各種複雜的語法,比query string search 肯定強大多了

2.1 查詢所有商品

get /ecommerce/product/_search}}

2.2  查詢名稱包含yagao的商品,同時按照**降序排序

get /ecommerce/product/_search

},"sort":[

]}2.3 分頁查詢商品, 每頁顯示1條,顯示第2頁

get /ecommerce/product/_search

,"from": 1,

"size": 1}}

2.4 指定要查詢出來的商品的名稱和**就可以 ,只顯示名稱和**

get /ecommerce/product/_search

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

}3、query filter

3.1 搜尋商品名稱包含yagao, 而且售價大於25的商品[重要]

get /ecommerce/product/_search

},"filter":}}}}}

4、full-text search(全文搜尋)

get ecommerce/product/_search

}}返回引數解釋

5、phrase search   (短語搜尋)

跟全文檢索相對應,相反,全文檢索會將輸入的搜尋串拆解開來,去倒排索引裡面去一一匹配,只要能匹配上任意乙個拆解後的單詞,就可以作為結果返回

phrase search, 要求輸入的搜尋串,必須在指定的字段文字中,完全包含一模一樣的,才可以算匹配,才能作為結果返回

get ecommerce/product/_search

}}6、heghlight search (高亮搜尋結果顯示 )

get ecommerce/product/_search

},"highlight": }}

}

Elasticsearch 基本操作

mget elasticsearch中檢索多個文件,相對於乙個乙個的檢索,更快的方式是在乙個請求中使用multi get或者 mget api。具體應用如下 mget api引數是乙個 docs 陣列,陣列的每個節點定義乙個文件的 index type id 元資料。如果你只想檢索乙個或幾 個確定的...

elasticsearch基本操作

get search 建立索引 指定分片和副本 put lib 建立索引 put lib2 檢視索引的配置 get lib settings get lib2 settings get all settings 新增文件put方式指定id put lib user 1 新增文件,不指定id用post...

Elasticsearch 基本操作

乙個批量匯入elasticsearch 的demo 機器少的話,分片數最好是你的data節點的機器數倍數,這樣請求負載能夠均攤到每個機器上,如果機器比較多,最好保證分片數不要太多,比如最好別超過20 30個,然後根據你的資料量評估一下,盡量保證每個分片在15到20g吧 資料 vi request.j...