我想知道Elasticsearch中是否有我需要的内置解决方案.

推荐答案

由于您的用例没有内置方法,您需要在应用程序中自己创建,我认为Elasticsearch不适合创建文档的历史记录,只要您在history_索引中更新文档,您就会失go 其以前的历史记录,如果我理解正确,您希望拥有文档的完整历史记录.

我想最好是使用任何RDBMS或NoSQL,在其中创建文档的新历史条目(Elasticsearch的document\u id及其版本号将帮助您构建Elasticsearch文档的完整历史).

在数据库上方,您可以在获得Elasticsearch文档的更新后立即进行更新.

Java相关问答推荐

Selenium Java:无法访问IFRAME内部的元素

在Java中将Charsequence数组更改为String数组或List String<>

AlarmManager没有在正确的时间发送alert

将关键字与正文中的_Allowed匹配,但带有__Signing可选后缀

使用Mockito进行的Junit测试失败

更新GWT 2.5.1到2.11.0和sencha GXT 3.1.1到4.1时出现错误

Mapstruct不能正确/完全映射属性

将响应转换为带值的键

Spring-Boot Kafka应用程序到GraalVM本机映像-找不到org.apache.kafka.streams.processor.internals.DefaultKafkaClientSupplier

在Java中将int[]矩阵添加到ArrayList中,但出现错误

使用Class.this.field=Value初始化构造函数中的最后一个字段会产生错误,而使用this.field=Value则不会

使用While循环打印素数,无法正常工作

错误:未找到扩展元素在JBossEAP 7.2中安装FUSE时出错

无法将GSON导入到我的JavaFX Maven项目

如何在IntelliJ IDEA的Build.sbt中添加外部JAR文件?

在Java中使用StorageReference将数据从Firebase存储添加到数组列表

为什么使用lo索引来解决二进制搜索问题不同于使用hi索引?

如何利用OpenTelemeter将初始值(零)输出到普罗米修斯

错误:JOIN/ON的参数必须是boolean类型,而不是bigint类型.Java Spring启动应用程序

java构造函数中的冻结操作何时发生?