2014-09-02 235 views
0

通過elasticsearch,您可以定義自己的id或讓elasticsearch應用它自己的id。elasticsearch id的最佳做法

存儲ID的最佳做法是什麼?

我的應用程序將有用戶和每個用戶可以有一個項目,基本上,這是一個博客。

請問以下是可接受的

id = user23_post1 

或者你會使用內部的方式來管理IDS和創建你自己的ID

item_id = user23_post1 

從關係型數據庫背景的人,我有我的增量在接近solr或elascticsearch時,這不是思考的方式。所以我正在研究其他人已經做了什麼,並可能從他們的錯誤中吸取教訓。

感謝

回答

1

我假設你使用Elasticsearch作爲數據存儲是,但作爲一個搜索引擎。

這意味着,ElasticSearch不會擁有自己的任何數據,它類似於具有快速查找的高速緩存層!

在這種情況下,我不希望Elasticsearch擁有任何ID,至少不會暴露在外面。將ID與數據存儲同步將有助於滴定原子和增量更新。

然而,elasticsearch也可以用作NOSQL數據存儲,在這種情況下,我將擁有在Elasticsearch中生成的ID。

+0

儘管我爲用戶提供了postgres數據庫,但他們的內容將存儲在ElasticSearch中。 – user2075215 2014-09-02 16:56:08

+0

存儲或索引? – 2014-09-02 16:57:24

+0

被索引。它需要被搜索。 – user2075215 2014-09-02 18:49:30