对于文本字段只存储弹性搜索5.x中的文本而不是256个字符的更好的解决方案,当此字段不需要时:
选项1) 将映射设置为文本,索引= false
选项2) 将映射设置为关键字,索引为false,doc_values = false
什么更节省空间?或者这两个映射与这些设置有什么区别?
谢谢。
答案 0 :(得分:1)
我肯定会使用keyword
类型,因此您的文字不会被分析(就像它是text
字段一样)。
除了您提到的设置外,我还设置了一些参数,例如ignore_above
和include_in_all
。
所以:
"field_name": {
"type": "keyword",
"index": false,
"doc_values": false,
"ignore_above": 256,
"include_in_all": false
}