diff --git a/mappings/document.js b/mappings/document.js
index <HASH>..<HASH> 100644
--- a/mappings/document.js
+++ b/mappings/document.js
@@ -186,9 +186,6 @@ var schema = {
   _source: {
     excludes : ['shape','phrase']
   },
-  _all: {
-    enabled: false
-  },
   dynamic: 'strict'
 };
 
diff --git a/test/document.js b/test/document.js
index <HASH>..<HASH> 100644
--- a/test/document.js
+++ b/test/document.js
@@ -185,7 +185,7 @@ module.exports.tests.dynamic_templates = function(test, common) {
 // _all should be disabled
 module.exports.tests.all_disabled = function(test, common) {
   test('_all disabled', function(t) {
-    t.equal(schema._all.enabled, false, '_all disabled');
+    t.false(schema._all, '_all undefined');
     t.end();
   });
 };
diff --git a/test/fixtures/expected.json b/test/fixtures/expected.json
index <HASH>..<HASH> 100644
--- a/test/fixtures/expected.json
+++ b/test/fixtures/expected.json
@@ -1149,9 +1149,6 @@
         "phrase"
       ]
     },
-    "_all": {
-      "enabled": false
-    },
     "dynamic": "strict"
   }
 }
feat(es7): remove _all mapping

The `_all` field was deprecated in Elasticsearch 6 and completely
removed in [Elasticsearch
7](<URL>