文件,即索引庫中某個型別下的資料,會根據規則建立索引,將來用來搜尋。可以模擬做資料庫中的每一行資料。
通過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個客戶端節點 負責處理搜尋請求...