更新时间:2024-11-29 GMT+08:00

禁用Doc Values

默认情况下,支持doc values的所有字段都是开启的。因为Doc Values默认启用,可以选择对数据集里面的大多数字段进行聚合和排序操作。但是如果确定不需要在字段上进行排序和聚合,或从脚本中访问字段值,则可以禁用Doc Values来节省磁盘空间。

要禁用Doc Values,在字段的映射(mapping)设置“doc_values”“false”即可。例如,这里创建了一个新的索引,字段"session_id"禁用了Doc Values:

curl -XPUT --tlsv1.2 --negotiate -k -u : "http://ip:httpport/myindex" -H 'Content-Type: application/json' -d'
{
"mappings": {
      "my_type": {
           "properties": {
                 "session_id": {
                         "type": "keyword",
                         "doc_values": false
                  }
            }
       }
    }
}'