查询时动态设置值

mfuanj7w  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(1)|浏览(270)

我有一个包含几百万个条目的索引“事件”。每个“event”都有一个嵌套的“type”属性,由id、name和color组成。系统中只有10种类型。问题/不吸引人:如果我更改了其中一个类型属性,在最坏的情况下,我必须调整几百万个事件。现在我想知道是否有可能在运行中设置这些值。
我的意思是:我只是在事件中存储type id,并在请求中提供一个字典,其中包含我想要查询的值(id->name,color)。
重要提示:我需要保留聚合和突出显示等功能。

rdrgkggo

rdrgkggo1#

在评论中继续讨论:
问题是,无法轻松地更新大型集合是类似nosql的elasticsearch的权衡之一。您可以像这里讨论的那样使用同义词过滤器,但是您仍然必须重新索引(这可能比 _update_by_query 尽管如此)。
更正:您不必重新编制索引。关闭索引,设置新的同义词,然后重新打开它也应该可以。

相关问题