elasticsearch 弹性搜索中整数类型优于字符串字段类型,elasticsearch,lucene,elasticsearch,Lucene" /> elasticsearch 弹性搜索中整数类型优于字符串字段类型,elasticsearch,lucene,elasticsearch,Lucene" />

elasticsearch 弹性搜索中整数类型优于字符串字段类型

elasticsearch 弹性搜索中整数类型优于字符串字段类型,elasticsearch,lucene,elasticsearch,Lucene,我想知道与字符串类型相比,除了整型字段类型的类型验证之外,还有什么其他优势。据我所知,在Lucene索引中,这些字段无论如何都是以公共字节格式存储的 我问这个问题的原因是我有一个字段值,它可以是字符串也可以是整数。我在考虑是否应该在映射中创建不同的类型,即localhost:9200/index/string_type和localhost:9200/index/integer_type,或者我可以安全地(在性能和其他方面)为这两个变体使用字符串类型 我使用的是elastic 2.4。实际上,您可

我想知道与字符串类型相比,除了整型字段类型的类型验证之外,还有什么其他优势。据我所知,在Lucene索引中,这些字段无论如何都是以公共字节格式存储的

我问这个问题的原因是我有一个字段值,它可以是字符串也可以是整数。我在考虑是否应该在映射中创建不同的类型,即
localhost:9200/index/string_type
localhost:9200/index/integer_type
,或者我可以安全地(在性能和其他方面)为这两个变体使用字符串类型


我使用的是elastic 2.4。

实际上,您可以使用字符串类型。我个人认为,与字符串相比,使用整数类型没有任何好处。但是,请确保将
字符串映射为未分析,因此不会分析或标记该字段的值。因此,您可以简单地使用该字段进行聚合。也许你应该看一看这个,详细说明一下。同时使用这两种字段类型与执行上述操作没有任何区别

我将搜索那些字符串字段,因此,我想应用标准分析器,因为字符串具有未知内容。