一 查詢
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...