elasticsearch id的最佳做法
问题描述:
通过elasticsearch,您可以定义自己的id或让elasticsearch应用它自己的id。elasticsearch id的最佳做法
存储ID的最佳做法是什么?
我的应用程序将有用户和每个用户可以有一个项目,基本上,这是一个博客。
请问以下是可接受的
id = user23_post1
或者你会使用内部的方式来管理IDS和创建你自己的ID
item_id = user23_post1
从关系型数据库背景的人,我有我的增量在接近solr或elascticsearch时,这不是思考的方式。所以我正在研究其他人已经做了什么,并可能从他们的错误中吸取教训。
感谢
答
我假设你使用Elasticsearch作为数据存储是不,但作为一个搜索引擎。
这意味着,ElasticSearch不会拥有自己的任何数据,它类似于具有快速查找的高速缓存层!
在这种情况下,我不希望Elasticsearch拥有任何ID,至少不会暴露在外面。将ID与数据存储同步将有助于滴定原子和增量更新。
然而,elasticsearch也可以用作NOSQL数据存储,在这种情况下,我将拥有在Elasticsearch中生成的ID。
尽管我为用户提供了postgres数据库,但他们的内容将存储在ElasticSearch中。 – user2075215 2014-09-02 16:56:08
存储或索引? – 2014-09-02 16:57:24
被索引。它需要被搜索。 – user2075215 2014-09-02 18:49:30