使用Elasticsearch v 5.X。
跳入一个相当奇怪的要求,需要在这里采取方法。 我有一个带有字段F1,F2,F3的索引(仅用于说明目的)。 我想从映射中删除字段F2和F3,因为它们表示与F1相同的值。我这样做是为了避免重复并节省一些空间。
但我遇到的问题是正在搜索此索引的现有APPS。这些APP是我们无法管理的。他们仍然继续使用F2和F3作为搜索请求的一部分。
是否有任何方法我可以透明地执行此操作,或许像搜索期间的字段别名(即,如果有人搜索F2和F3,我会在F1上搜索)。
这里面临的挑战是,我希望以透明的方式做到这一点,而不会影响我的搜索APP(客户端)。想法?
答案 0 :(得分:0)
此帖子的答案很晚,不适用于5x。但是,如果有人在寻找解决方案,则在6.4中引入了创建字段别名的功能(并要求在6.0或更高版本中创建索引)。
https://www.elastic.co/guide/en/elasticsearch/reference/current/alias.html