六 ES增刪改查操作

2021-09-23 17:25:10 字數 818 閱讀 9035

一 查詢

get /test_index/test_type/1

}1. "_source": 在建立document的時候,使用的request body中的json串。預設情況下,在get的時候,會原封不動的給我們返回回來。

2. 查詢指定字段

定製返回的結果,指定_source中,返回哪些field

get /test_index/test_type/1?_source=test_field1,test_field2

}二 document的全量替換

1. 語法與建立文件是一樣的,如果document id不存在,那麼就是建立;如果document id已經存在,那麼就是全量替換操作,替換document的json串內容

2. document是不可變的,如果要修改document的內容,第一種方式就是全量替換,直接對document重新建立索引,替換裡面所有的內容

3. es會將老的document標記為deleted,然後新增我們給定的乙個document,當我們建立越來越多的document的時候,es會在適當的時機在後台自動刪除標記為deleted的document

三 document的強制建立

1. 建立文件與全量替換的語法是一樣的,有時我們只是想新建文件,不想替換文件,如果強制進行建立呢?

2. put /index/type/id?op_type=create,put /index/type/id/_create

四 document的刪除

delete /index/type/id

不會進行物理刪除,只會將其標記為deleted,當資料越來越多的時候,在後台自動刪除

ES增刪改查

autowired private resthighlevelclient resthighlevelclient 建立索引 test public void testcreateindex throws ioexception 獲取索引 test public void testexistinde...

es6 8增刪改查基本操作

二 新增 三 修改 四 刪除 五 查詢 8 查詢索引下的字段對映 六 索引模板 2 檢視索引模板 3 刪除指定模板 4 修改索引模板 5根據索引模板建立索引 此文章不完整,後面用到會慢慢補上,針對es6.8版本的命令列操作指令,請確認版本再往下看 下面所有的 doc代替的型別,如果在建立索引時,那可...

SpringData整合ES 增刪改查

該示例以product為j abean物件,使用springdata整合es,用productdao對es進行方便的增刪改查 org.springframework.boot spring boot starter parent 2.3.6.release org.projectlombok lom...