问题是,有没有一种方法可以计算elasticsearch索引中最昂贵的字段。目的是计算和比较ElasticSearch索引中两个字段的存储和索引大小。使用双类型字段是否明智?就像elasticsearch中的字符串 text 可搜索且 .keyword 可聚合的字段它会使用双倍的存储和索引空间吗?
text
.keyword
jqjz2hbq1#
使用双类型字段明智吗。就像elasticsearch中的字符串一样,它有可搜索的文本字段和可聚合的.keyword字段这完全取决于用例。如果:a)您需要字段的高级搜索功能b)您当前或未来的需求需要字段的排序或聚合功能,请维护字段值的关键字和文本表示。在现实生活中,我看到了短文本字段,如“name”、“business name”、“tag”等,维护这两个字段是有意义的。但是对于更大的文本,例如描述,我认为没有聚合和排序的用例(一般来说)。
1条答案
按热度按时间jqjz2hbq1#
使用双类型字段明智吗。就像elasticsearch中的字符串一样,它有可搜索的文本字段和可聚合的.keyword字段
这完全取决于用例。如果:a)您需要字段的高级搜索功能b)您当前或未来的需求需要字段的排序或聚合功能,请维护字段值的关键字和文本表示。
在现实生活中,我看到了短文本字段,如“name”、“business name”、“tag”等,维护这两个字段是有意义的。但是对于更大的文本,例如描述,我认为没有聚合和排序的用例(一般来说)。