es手動生成id和自動生成id

2021-08-27 23:40:32 字數 674 閱讀 4036

1. es手動指定document id

1. 根據應用情況來說,是否滿足手動指定document id的前提

一般來說,是從某些其他的系統中,匯入一些資料到es時,會採取這種方式。就是使用系統中已有的資料的唯一標識,作為es中

document的id.舉個例子,比如說,開發乙個電商**,做搜尋功能,或者oa系統,做員工檢索功能。這個時候,資料首先會在

**系統或者it系統內部的資料庫中,會先有乙份,此時就肯定會有乙個資料庫的primary key(自增長,uuid,或者業務編號)

如果將資料匯入到es中,此時就比較適合採用資料在資料庫中的primary key.

如果說,這個系統主要的資料儲存就是es一種,也就是說,資料產生出來以後,可能就沒有id.直接就放es乙個儲存,那麼這個時候,

可能就不太適合說手動指定document id的形式了,因為你也不知道id應該是什麼,此時可以採用es自動生成id的方式

put /index/type/id

put /test_index/type_test/2

2. 自動生成document

post /index/type/id

post /test_index/type_test/

自動生成的id,長度為20個字元,url安全,base64編碼,guid,分布式系統並行生成時不可能會發生衝突

Solr自動生成ID

在solr中,每乙個索引,都要有乙個唯一的id,類似於關係型資料庫表中的主鍵。為了方便建立索引,需要配置自動生成的id,即uuid。一 配置schema.xml檔案 新增uuid欄位型別,修改欄位id的型別。二 配置solrconfig.xml檔案 新增更新策略配置,呼叫solr中的uuidupda...

Solr自動生成ID配置

solr基於lucene的索引,而索引中的最基本的單元式document,在solr中,管理每乙個document 更新 刪除 查詢 基本都會用到對應的id,類似關係資料表中的主鍵。但是,如果我希望solr能夠自動生成這個唯一的id,有時候也省去了不少的工作,而只需要在solr中進行配置即可。下面,...

Solr自動生成ID配置

solr基於lucene的索引,而索引中的最基本的單元式document,在solr中,管理每乙個document 更新 刪除 查詢 基本都會用到對應的id,類似關係資料表中的主鍵。但是,如果我希望solr能夠自動生成這個唯一的id,有時候也省去了不少的工作,而只需要在solr中進行配置即可。下面,...