我有一个包含几百万个条目的索引“事件”。每个“event”都有一个嵌套的“type”属性,由id、name和color组成。系统中只有10种类型。问题/不吸引人:如果我更改了其中一个类型属性,在最坏的情况下,我必须调整几百万个事件。现在我想知道是否有可能在运行中设置这些值。
我的意思是:我只是在事件中存储type id,并在请求中提供一个字典,其中包含我想要查询的值(id->name,color)。
重要提示:我需要保留聚合和突出显示等功能。
我有一个包含几百万个条目的索引“事件”。每个“event”都有一个嵌套的“type”属性,由id、name和color组成。系统中只有10种类型。问题/不吸引人:如果我更改了其中一个类型属性,在最坏的情况下,我必须调整几百万个事件。现在我想知道是否有可能在运行中设置这些值。
我的意思是:我只是在事件中存储type id,并在请求中提供一个字典,其中包含我想要查询的值(id->name,color)。
重要提示:我需要保留聚合和突出显示等功能。
1条答案
按热度按时间rdrgkggo1#
在评论中继续讨论:
问题是,无法轻松地更新大型集合是类似nosql的elasticsearch的权衡之一。您可以像这里讨论的那样使用同义词过滤器,但是您仍然必须重新索引(这可能比
_update_by_query
尽管如此)。更正:您不必重新编制索引。关闭索引,设置新的同义词,然后重新打开它也应该可以。