ES索引文件

2021-08-21 09:43:07 字數 1212 閱讀 6271

索引文件

通過使用

index

api ,文件可以被

索引—— 儲存和使文件可被搜尋

。 但是首先,我們要確定文件的位置。正如我們剛剛討論的,乙個文件的

_index

、_type

和_id

唯一標識乙個文件。 我們可以提供自定義的

_id值,或者讓

index

api 自動生成。

如果你的文件有乙個自然的

識別符號 (例如,乙個

user_account

欄位或其他標識文件的值),你應該使用如下方式的

index

api 並提供你自己

_id:

put ///

舉個例子,如果我們的索引稱為

website

,型別稱為

blog

,並且選擇

123作為 id ,那麼索引請求應該是下面這樣:

put /website/blog/123

該響應表明文件已經成功建立,該索引包括

_index

、_type

和_id

元資料, 以及乙個新元素:

_version

。在 elasticsearch 中每個文件都有乙個版本號。當每次對文件進行修改時(包括刪除),

_version

的值會遞增。 在

處理衝突

中,我們討論了怎樣使用

_version

號碼確保你的應用程式中的一部分修改不會覆蓋另一部分所做的修改。

如果你的資料沒有自然的 id, elasticsearch 可以幫我們自動生成 id 。

請求的結構調整為: 不再使用

put謂詞(「使用這個 url 儲存這個文件」), 而是使用

post

謂詞(「儲存文件在這個 url 命名空間下」)。

現在該 url 只需包含

_index

和_type

:post /website/blog/

除了  

_id是 elasticsearch 自動生成的,響應的其他部分和前面的類似:

自動生成的 id 是 url-safe、 基於 base64 編碼且長度為20個字元的 guid 字串。 這些 guid 字串由可修改的 flakeid 模式生成,這種模式允許多個節點並行生成唯一 id ,且互相之間的衝突概率幾乎為零。

索引檔案構成

1 索引檔案 索引檔案由主檔案和索引表構成。主檔案 檔案本身。索引表 在檔案本身外建立的一張表,它指明邏輯記錄和物理記錄之間的一一對應關係。2 索引表組成 索引表必須按主關鍵字有序,而主檔案本身則可以按主關鍵字有序或無序。3 索引順序檔案和索引非順序檔案 1 索引順序檔案 indexed seque...

談談索引檔案

本來是去查b tree的,翻到了索引檔案,看了兩眼,備忘一下吧。什麼是索引檔案?除了檔案本身 即資料區 之外,另建立一張表只是邏輯記錄和物理記錄之間的意義對應關係的表 索引表,這類包括檔案資料區和索引錶兩大部分的檔案叫做索引檔案。索引表示由系統自動生成的,在記錄輸入建立資料區的同時建立乙個索引表,按...

Lucene索引檔案

如何產生乙個segment?當indexwriter執行commit時,會產生乙個segment。下述檔案每個segment乙個 fnm 儲存乙個segment中field個數,field名稱,field的屬性 是否索引 儲存etc fdt 儲存乙個segment中,每個document中所有fie...