Java ElasticSearch将字符串索引为整数,然后返回搜索结果中的整数值
与我一起工作的团队有很多肮脏的数据。有时字段可能是字符串,有时是几个相关Mongo集合中特定字段的整数。当它是一个字符串时,我们可以始终相信它是一个有效的整数,因此这两个函数可以很好地工作:Java ElasticSearch将字符串索引为整数,然后返回搜索结果中的整数值,java,
elasticsearch,Java,
elasticsearch,与我一起工作的团队有很多肮脏的数据。有时字段可能是字符串,有时是几个相关Mongo集合中特定字段的整数。当它是一个字符串时,我们可以始终相信它是一个有效的整数,因此这两个函数可以很好地工作: PUT index/1 { "field": 1 } PUT index/2 { "field": "2" } 但是,后者中的_source字段以字符串形式返回“field”。清理源数据不是我的选择,因为这超出了我的权限。那么,有没有一种方法可以让ElasticSearch返回的“fie
PUT index/1
{
"field": 1
}
PUT index/2
{
"field": "2"
}
但是,后者中的_source字段以字符串形式返回“field”。清理源数据不是我的选择,因为这超出了我的权限。那么,有没有一种方法可以让ElasticSearch返回的“field”一致地作为一个整数,或者我总是无法将其作为索引的任何形式(整数或字符串)返回呢?如果您使用的是ES 5+,您可以使用一个,以及一个包含一个的摄取管道 我找不到其他东西了,所以我要用这个。