Elasticsearch在搜索过程中对字段进行别名

时间:2018-06-14 18:59:54

标签: elasticsearch elasticsearch-5

使用Elasticsearch v 5.X。

跳入一个相当奇怪的要求,需要在这里采取方法。 我有一个带有字段F1,F2,F3的索引(仅用于说明目的)。 我想从映射中删除字段F2和F3,因为它们表示与F1相同的值。我这样做是为了避免重复并节省一些空间。

但我遇到的问题是正在搜索此索引的现有APPS。这些APP是我们无法管理的。他们仍然继续使用F2和F3作为搜索请求的一部分。

是否有任何方法我可以透明地执行此操作,或许像搜索期间的字段别名(即,如果有人搜索F2和F3,我会在F1上搜索)。

这里面临的挑战是,我希望以透明的方式做到这一点,而不会影响我的搜索APP(客户端)。想法?

1 个答案:

答案 0 :(得分:0)

此帖子的答案很晚,不适用于5x。但是,如果有人在寻找解决方案,则在6.4中引入了创建字段别名的功能(并要求在6.0或更高版本中创建索引)。

https://www.elastic.co/guide/en/elasticsearch/reference/current/alias.html