elasticsearch,Java,elasticsearch" /> elasticsearch,Java,elasticsearch" />

Java ElasticSearch将字符串索引为整数,然后返回搜索结果中的整数值

Java ElasticSearch将字符串索引为整数,然后返回搜索结果中的整数值,java,elasticsearch,Java,elasticsearch,与我一起工作的团队有很多肮脏的数据。有时字段可能是字符串,有时是几个相关Mongo集合中特定字段的整数。当它是一个字符串时,我们可以始终相信它是一个有效的整数,因此这两个函数可以很好地工作: PUT index/1 { "field": 1 } PUT index/2 { "field": "2" } 但是,后者中的_source字段以字符串形式返回“field”。清理源数据不是我的选择,因为这超出了我的权限。那么,有没有一种方法可以让ElasticSearch返回的“fie

与我一起工作的团队有很多肮脏的数据。有时字段可能是字符串,有时是几个相关Mongo集合中特定字段的整数。当它是一个字符串时,我们可以始终相信它是一个有效的整数,因此这两个函数可以很好地工作:

PUT index/1
{
    "field": 1
}

PUT index/2
{
    "field": "2"
}

但是,后者中的_source字段以字符串形式返回“field”。清理源数据不是我的选择,因为这超出了我的权限。那么,有没有一种方法可以让ElasticSearch返回的“field”一致地作为一个整数,或者我总是无法将其作为索引的任何形式(整数或字符串)返回呢?

如果您使用的是ES 5+,您可以使用一个,以及一个包含一个的摄取管道

我找不到其他东西了,所以我要用这个。