diff --git a/core/modules/node/src/Plugin/Search/NodeSearch.php b/core/modules/node/src/Plugin/Search/NodeSearch.php
index 83140c1..aea6f93 100644
--- a/core/modules/node/src/Plugin/Search/NodeSearch.php
+++ b/core/modules/node/src/Plugin/Search/NodeSearch.php
@@ -9,6 +9,7 @@
 
 use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Component\Utility\String;
+use Drupal\Component\Utility\Unicode;
 use Drupal\Core\Access\AccessResult;
 use Drupal\Core\Config\Config;
 use Drupal\Core\Database\Connection;
@@ -168,11 +169,12 @@ public function access($operation = 'view', AccountInterface $account = NULL, $r
    * {@inheritdoc}
    */
   public function isSearchExecutable() {
+    $minimum_word_size = $this->searchSettings->get('index.minimum_word_size');
     // Node search is executable if we have keywords or an advanced parameter.
     // At least, we should parse out the parameters and see if there are any
     // keyword matches in that case, rather than just printing out the
     // "Please enter keywords" message.
-    return !empty($this->keywords) || (isset($this->searchParameters['f']) && count($this->searchParameters['f']));
+    return Unicode::strlen($this->keywords) > $minimum_word_size || (isset($this->searchParameters['f']) && count($this->searchParameters['f']));
   }
 
   /**
