在elasticsearch中存储文本的最佳方法是不需要搜索,分析或聚合?

时间:2017-05-23 11:48:41

标签: elasticsearch elasticsearch-5

对于文本字段只存储弹性搜索5.x中的文本而不是256个字符的更好的解决方案,当此字段不需要时:

  • 搜索
  • 索引
  • 分析
  • 排序...

选项1) 将映射设置为文本,索引= false

选项2) 将映射设置为关键字,索引为false,doc_values = false

什么更节省空间?或者这两个映射与这些设置有什么区别?

谢谢。

1 个答案:

答案 0 :(得分:1)

我肯定会使用keyword类型,因此您的文字不会被分析(就像它是text字段一样)。

除了您提到的设置外,我还设置了一些参数,例如ignore_aboveinclude_in_all

所以:

    "field_name": {
      "type":  "keyword",
      "index": false,
      "doc_values": false,
      "ignore_above": 256,
      "include_in_all": false
    }