使用elasticsearch,您可以定义自己的ID或让Elasticsearch应用自己的ID。
存储ID的最佳做法是什么?
我的应用程序将要有用户,每个用户都可以有一个项目,基本上,可以将其视为博客。
以下内容可以接受吗
id = user23_post1
还是您会使用内部方式来管理ID并创建自己的ID
item_id = user23_post1
来自关系数据库背景,我戴上了增量ID帽,这不是进行solr或elascticsearch时的思考方法。因此,我正在研究其他人已经做过的事情,并可能从错误中学习。
谢谢
最佳答案
我假设您不是将Elasticsearch用作数据存储,而是用作搜索引擎。
这意味着,ElasticSearch不拥有任何数据,它类似于具有非常快速查找的缓存层!
在这种情况下,我不希望Elasticsearch保留任何ID,至少不包含暴露在外部的ID。将ID与数据存储区同步将有助于滴定原子更新和增量更新。
但是,elasticsearch也可以用作NOSQL数据存储,在这种情况下,我将在Elasticsearch中生成ID。
关于elasticsearch - Elasticsearch ID的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25628362/