ElasticSearch Upsert或Index我的情况是什么?

时间:2017-12-15 17:59:41

标签: apache-spark elasticsearch

我有两个不同的Spark作业,它们在ElasticSearch上提供相同的索引,一个填充一组字段,另一个用其余的数据来扩充索引。

我的问题是,我应该使用索引(我认为答案是否定的,我会从第一份工作AFAIK中丢失数据)或者使用索引?

如果它是upsert(这是我现在玩的那个),它允许FORCE / INTERNAL版本类型,理论上FORCE不应该被使用,即使它是一个适合我的需求从一个简单的测试视角。

当我尝试内部时,我遇到版本冲突,说当前版本为-1,我试图将其设置为1.将版本设置为-1只是为了使用INTERNAL而不是FORCE吗?

1 个答案:

答案 0 :(得分:0)

您可以使用upsert作为用例read more

对于第一种情况,如果索引不是第二种情况,它将插入索引,如果文档在那里,它只会将值附加到文档中。