Python微信訂餐小程序課程視頻
https://blog.csdn.net/m0_56069948/article/details/122285951
Python實(shí)戰(zhàn)量化交易理財(cái)系統(tǒng)
https://blog.csdn.net/m0_56069948/article/details/122285941
在之前的文章中,介紹了 ES 整體的架構(gòu)和內(nèi)容,這篇主要針對(duì) ES 最小的存儲(chǔ)單位 - 文檔以及由文檔組成的索引進(jìn)行詳細(xì)介紹。
會(huì)涉及到如下的內(nèi)容:
- 文檔的 CURD 操作。
- Dynamic Mapping 和顯示 Mapping 的區(qū)別
- 常見 Mapping 類型與常見參數(shù)介紹
- Index Template 和 Dynamic Template
對(duì)文檔進(jìn)行操作
單個(gè)文檔 CRUD
和常見的數(shù)據(jù)庫類似,ES 也支持 CURD 操作:
下面展示了對(duì)單個(gè) ES 文檔的操作:
操作名稱 | URL | 解釋 |
---|---|---|
Index | image-20220406215957677 | 創(chuàng)建或者更新索引中的文檔。在指定 id 的情況下,如果 id 存在,則會(huì)更新。如果不指定,則會(huì)創(chuàng)建。 |
Get | image-20220406220223805 | 查詢某個(gè)文檔。 |
Delete | DELETE //_doc/<_id> | 刪除某個(gè)指定的文檔。 |
Update | POST //_update/<_id> | 更新某個(gè)文檔中的內(nèi)容,可以理解成 Patch 的更新。如果想完全替換文檔,請(qǐng)使用 index. |
下面是實(shí)際操作文檔的例子, 打開 kibana 的開發(fā)者工具:
先來創(chuàng)建一個(gè)文檔:
ES 在創(chuàng)建文檔時(shí),會(huì)有兩種方式 index 和 create。index 與 create 不同在于,在指定 id 的情況下,如果 id 存在,index 會(huì)覆蓋,同時(shí)版本號(hào)+1,而 create 會(huì)報(bào)錯(cuò)不讓創(chuàng)建。
這里手動(dòng)指定 id 為10,使用 index 方法,創(chuàng)建了一個(gè)文檔,注意版本號(hào)為 1。
注意再次發(fā)送同樣的情況,可以看到正常執(zhí)行,版本號(hào)變成 2了。
但是使用 create 方法:
這里報(bào)錯(cuò),顯示文檔已經(jīng)存在。
需要注意的 ES 這里的更新并不是正常理解的更新,而是先把老文檔刪掉,然后創(chuàng)建一個(gè)新文檔出來。文章來源:http://www.zghlxwxcb.cn/news/detail-403603.html
接著對(duì)文檔進(jìn)行更新:文章來源地址http://www.zghlxwxcb.cn/news/detail-403603.html
到了這里,關(guān)于ES 文檔與索引介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!