2014-09-02 232 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