如何从不同的索引创建条目(如果存在)

时间:2017-03-23 01:26:39

标签: elasticsearch

我每天都会创建一个大型文档索引。我想要开始做的是创建这个索引,但如果它们存在,则重复使用前一天索引中的值。

因此,假设我的索引包含带有字符串键和整数值的文档。

我得到一堆没有值的键列表。这些值在一天中填写并更新。但如果密钥存在于前一天,我想将值复制到开始。

如果没有编写在创建批量插入之前进行查找的代码,是否有更有效的方法来告诉ElasticSearch,“嘿,如果此键存在于此处的其他索引中,请使用该值吗?”

1 个答案:

答案 0 :(得分:0)

我的团队使用memcached来实现与此类似的东西。

在向Elasticsearch写入值之前检查memcached的密钥,如果密钥在memcached中,则使用它,否则将新的k / v对写入memcached(以便下次在那里!)并继续。它比使用Elasticsearch进行查询要轻得多。对于您的用例,我想每次使用密钥的值进行更新时,您都要将其写入memcached。