ElasticSearch 05 文件操作

2021-10-24 07:26:44 字數 2407 閱讀 9362

文件,即索引庫中某個型別下的資料,會根據規則建立索引,將來用來搜尋。可以模擬做資料庫中的每一行資料。

通過post請求,可以向乙個已經存在的索引庫中新增文件資料。

語法

post

/索引庫名/型別名

示例:

post /test/goods

響應:

可以看到結果顯示為:created,應該是建立成功了。

另外,需要注意的是,在響應結果中有個_id字段,這個就是這條文件資料的唯一標示,以後的增刪改查都依賴這個id作為唯一標示。

可以看到id的值為:pttyzvhqbzehyjwk56rqy,這裡我們新增時沒有指定id,所以是es幫我們隨機生成的id。

根據rest風格,新增是post,查詢應該是get,不過查詢一般都需要條件,這裡我們把剛剛生成資料的id帶上。

get

/test/goods/p8x69nmblhrbxmvw17-

v

檢視結果

}

_source:源文件資訊,所有的資料都在裡面。

_id:這條文件的唯一標誌

如果我們想要自己新增的時候指定id,可以這麼做:

post /索引庫名/型別/id值

示例

post /test/goods/

2

響應結果

,"_seq_no":0

,"_primary_term":1

}

把剛才新增的請求方式改為put, 就是修改了. 不過修改必須只等id

put /test/goods/

3

結果:

,"_seq_no":0

,"_primary_term":1

}

可以看到結果是 created, 是新增.

我們再次執行剛才的請求, 不過把資料改一下:

put /test/goods/

3

檢視結果:

,"_seq_no":1

,"_primary_term":1

}

可以看到結果是: updated, 顯然是更新資料

語法

delete

/索引庫名/型別/id值

示例

delete

/test/goods/

3

結果

,"_seq_no":2

,"_primary_term":1

}

看到deleted, 顯然是刪除資料

語法

post /test/_delete_by_query 

}}

示例:

post /test/_delete_by_query 

}}

結果:

,"throttled_millis":0

,"requests_per_second":-

1.0,

"throttled_until_millis":0

,"failures":[

]}

準備資料

post /test/goods/

1post /test/goods/

2get

/test/goods/

1get

/test/goods/

2

語法

post /索引庫名/_delete_by_query

}}

示例

post /test/_delete_by_query 

}}

結果

,"throttled_millis":0

,"requests_per_second":-

1.0,

"throttled_until_millis":0

,"failures":[

]}

05 語言入門 05 素數求和問題

描述現在給你n個數 0 輸入第一行給出整數m 0 輸出每組測試資料結果佔一行,輸出給出的測試資料的所有素數和 樣例輸入35 1 2 3 4 5 811 12 13 14 15 16 17 18 1021 22 23 24 25 26 27 28 29 30 樣例輸出 1041 52 include ...

elasticsearch配置詳解

elasticsearch的config資料夾裡面有兩個配置檔案 elasticsearch.yml和logging.yml,第乙個是es的基本配置檔案,第二個是日誌配置檔案,es也是使用log4j來記錄日誌的,所以logging.yml裡的設定按普通log4j配置檔案來設定就行了。下面主要講解下e...

誰在使用Elasticsearch

github github使用elasticsearch搜尋20tb的資料,包括13億的檔案和1300億行的 這個不用介紹了吧,碼農們都懂的,github在2013年1月公升級了他們的 搜尋,由solr轉為elasticsearch,目前集群規模為26個索引儲存節點和8個客戶端節點 負責處理搜尋請求...