我们可以在Elastic Search中索引文档中的所有字段吗

时间:2018-12-11 07:57:03

标签: c# elasticsearch nest elastic-stack

我是弹性搜索的新手。现在,我正在尝试为索引创建映射。动态映射为文档中的所有字段创建映射。因此,通过在文档中进行显式映射,仅对所需的属性(将用于过滤,排序,聚合和全文搜索的属性)进行索引,索引的性能就会得到改善。

谢谢, Tamilselvan S。

1 个答案:

答案 0 :(得分:0)

明确定义字段的映射在以下方面有帮助:

  • 在“文本”和“字符串”之间映射字段可以提高搜索效率,因为可以分析带有“文本”但不包含“字符串”的字段。
  • 文本字段已编入索引,而字符串字段未编入索引。这会影响Lucene索引的大小,进而影响RAM使用率
  • 某些字段类型(如IP)在添加了Geo数据后需要按照其各自的格式(如Geo_point等)进行存储。无法进行其他基于heo的聚合。
  • 像Integer这样的字段类型有助于在字段上启用基于范围的聚合,最终有助于缩短聚合时间。