elasticsearch - Elasticsearch ID的最佳实践

标签 elasticsearch

使用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/

相关文章:

java - 无法在 JUNIT 测试之间删除我的 Elasticsearch 数据文件夹

elasticsearch - NLog Elasticsearch集成@timestamp在ES中工作错误(提前2小时)

elasticsearch - Elasticsearch -过滤复杂的逻辑查询

elasticsearch - Kibana 将@timestamp 字段显示为可读格式

elasticsearch - 在Elastic和Logstash 7.1.0中启用TLS/SSL

python - 无法从 EC2 实例连接到 AWS Elasticsearch 实例

elasticsearch - 查找没有生日或生日早于1963/1/1的独特/独特的人

elasticsearch - 从查询创建新的Elasticsearch索引?

elasticsearch - ElasticSearch获取字段,即使它们为空或为空

elasticsearch - logstash 6.3.0文件的未知设置 'mode'