diff --git a/src/Plugin/search_api/processor/AddURL.php b/src/Plugin/search_api/processor/AddURL.php
index c9fa16f..6b14697 100644
--- a/src/Plugin/search_api/processor/AddURL.php
+++ b/src/Plugin/search_api/processor/AddURL.php
@@ -17,7 +17,7 @@ use Drupal\search_api\Property\BasicProperty;
  *   label = @Translation("URL field"),
  *   description = @Translation("Adds the item's URL to the indexed data."),
  *   stages = {
- *     "preprocess_index" = 0
+ *     "preprocess_index" = -30
  *   }
  * )
  */
diff --git a/src/Plugin/search_api/processor/AggregatedFields.php b/src/Plugin/search_api/processor/AggregatedFields.php
index db3f275..223361c 100644
--- a/src/Plugin/search_api/processor/AggregatedFields.php
+++ b/src/Plugin/search_api/processor/AggregatedFields.php
@@ -19,7 +19,7 @@ use Drupal\search_api\Utility;
  *   label = @Translation("Aggregated fields"),
  *   description = @Translation("Add customized aggregations of existing fields to the index."),
  *   stages = {
- *     "preprocess_index" = 0
+ *     "preprocess_index" = -25
  *   }
  * )
  */
diff --git a/src/Plugin/search_api/processor/ContentAccess.php b/src/Plugin/search_api/processor/ContentAccess.php
index 4d561ac..e60849e 100644
--- a/src/Plugin/search_api/processor/ContentAccess.php
+++ b/src/Plugin/search_api/processor/ContentAccess.php
@@ -32,8 +32,8 @@ use Symfony\Component\DependencyInjection\ContainerInterface;
  *   label = @Translation("Content access"),
  *   description = @Translation("Adds content access checks for nodes and comments."),
  *   stages = {
- *     "preprocess_index" = 0,
- *     "preprocess_query" = 0
+ *     "preprocess_index" = -30,
+ *     "preprocess_query" = -30
  *   }
  * )
  */
diff --git a/src/Plugin/search_api/processor/HtmlFilter.php b/src/Plugin/search_api/processor/HtmlFilter.php
index ad92e60..09df7ff 100644
--- a/src/Plugin/search_api/processor/HtmlFilter.php
+++ b/src/Plugin/search_api/processor/HtmlFilter.php
@@ -22,8 +22,8 @@ use Symfony\Component\Yaml\Parser;
  *   label = @Translation("HTML filter"),
  *   description = @Translation("Strips HTML tags from fulltext fields and decodes HTML entities. Use this processor when indexing HTML data, e.g., node bodies for certain text formats. The processor also allows to boost (or ignore) the contents of specific elements."),
  *   stages = {
- *     "preprocess_index" = 0,
- *     "preprocess_query" = 0
+ *     "preprocess_index" = -10,
+ *     "preprocess_query" = -10
  *   }
  * )
  */
diff --git a/src/Plugin/search_api/processor/IgnoreCase.php b/src/Plugin/search_api/processor/IgnoreCase.php
index 2117ad2..fa8f6d9 100644
--- a/src/Plugin/search_api/processor/IgnoreCase.php
+++ b/src/Plugin/search_api/processor/IgnoreCase.php
@@ -16,8 +16,8 @@ use Drupal\search_api\Processor\FieldsProcessorPluginBase;
  *   label = @Translation("Ignore case"),
  *   description = @Translation("Makes searches case-insensitive on selected fields."),
  *   stages = {
- *     "preprocess_index" = 0,
- *     "preprocess_query" = 0
+ *     "preprocess_index" = -20,
+ *     "preprocess_query" = -20
  *   }
  * )
  */
diff --git a/src/Plugin/search_api/processor/IgnoreCharacters.php b/src/Plugin/search_api/processor/IgnoreCharacters.php
index 15b9c8c..a38b204 100644
--- a/src/Plugin/search_api/processor/IgnoreCharacters.php
+++ b/src/Plugin/search_api/processor/IgnoreCharacters.php
@@ -17,8 +17,8 @@ use Drupal\search_api\Processor\FieldsProcessorPluginBase;
  *   label = @Translation("Ignore characters"),
  *   description = @Translation("Configure types of characters which should be ignored for searches."),
  *   stages = {
- *     "preprocess_index" = 0,
- *     "preprocess_query" = 0
+ *     "preprocess_index" = -20,
+ *     "preprocess_query" = -20
  *   }
  * )
  */
diff --git a/src/Plugin/search_api/processor/Language.php b/src/Plugin/search_api/processor/Language.php
index 6b4a494..448ba72 100644
--- a/src/Plugin/search_api/processor/Language.php
+++ b/src/Plugin/search_api/processor/Language.php
@@ -20,7 +20,7 @@ use Drupal\search_api\Property\BasicProperty;
  *   label = @Translation("Language"),
  *   description = @Translation("Adds the item language to indexed items."),
  *   stages = {
- *     "preprocess_index" = -50
+ *     "preprocess_index" = -30
  *   },
  *   locked = true,
  *   hidden = true
diff --git a/src/Plugin/search_api/processor/NodeStatus.php b/src/Plugin/search_api/processor/NodeStatus.php
index ce1a6a4..b89a479 100644
--- a/src/Plugin/search_api/processor/NodeStatus.php
+++ b/src/Plugin/search_api/processor/NodeStatus.php
@@ -17,7 +17,7 @@ use Drupal\search_api\Processor\ProcessorPluginBase;
  *   label = @Translation("Node status"),
  *   description = @Translation("Exclude unpublished nodes from node indexes."),
  *   stages = {
- *     "preprocess_index" = 0
+ *     "preprocess_index" = -50
  *   }
  * )
  */
diff --git a/src/Plugin/search_api/processor/RenderedItem.php b/src/Plugin/search_api/processor/RenderedItem.php
index d4888e8..bc2211e 100644
--- a/src/Plugin/search_api/processor/RenderedItem.php
+++ b/src/Plugin/search_api/processor/RenderedItem.php
@@ -24,7 +24,7 @@ use Symfony\Component\DependencyInjection\ContainerInterface;
  *   label = @Translation("Rendered item"),
  *   description = @Translation("Adds an additional field containing the rendered item as it would look when viewed."),
  *   stages = {
- *     "preprocess_index" = 0
+ *     "preprocess_index" = -30
  *   }
  * )
  */
diff --git a/src/Plugin/search_api/processor/RoleFilter.php b/src/Plugin/search_api/processor/RoleFilter.php
index 6191898..565f4da 100644
--- a/src/Plugin/search_api/processor/RoleFilter.php
+++ b/src/Plugin/search_api/processor/RoleFilter.php
@@ -21,7 +21,7 @@ use Drupal\user\UserInterface;
  *   label = @Translation("Role filter"),
  *   description = @Translation("Filters out users based on their role."),
  *   stages = {
- *     "preprocess_index" = 0
+ *     "preprocess_index" = -50
  *   }
  * )
  */
diff --git a/src/Plugin/search_api/processor/Stopwords.php b/src/Plugin/search_api/processor/Stopwords.php
index a9a2ec4..a1a0ed4 100644
--- a/src/Plugin/search_api/processor/Stopwords.php
+++ b/src/Plugin/search_api/processor/Stopwords.php
@@ -19,8 +19,8 @@ use Drupal\search_api\Utility;
  *   label = @Translation("Stopwords"),
  *   description = @Translation("Allows you to define stopwords which will be ignored in searches. <strong>Caution:</strong> Only use after both 'Ignore case' and 'Tokenizer' have run."),
  *   stages = {
- *     "preprocess_query" = -5,
- *     "postprocess_query" = 5
+ *     "preprocess_query" = -2,
+ *     "postprocess_query" = -2
  *   }
  * )
  */
diff --git a/src/Plugin/search_api/processor/Tokenizer.php b/src/Plugin/search_api/processor/Tokenizer.php
index b47a5dc..07b1135 100644
--- a/src/Plugin/search_api/processor/Tokenizer.php
+++ b/src/Plugin/search_api/processor/Tokenizer.php
@@ -19,8 +19,8 @@ use Drupal\search_api\Utility;
  *   label = @Translation("Tokenizer"),
  *   description = @Translation("Splits text into individual words for searching."),
  *   stages = {
- *     "preprocess_index" = 0,
- *     "preprocess_query" = 0
+ *     "preprocess_index" = -6,
+ *     "preprocess_query" = -6
  *   }
  * )
  */
diff --git a/src/Plugin/search_api/processor/Transliteration.php b/src/Plugin/search_api/processor/Transliteration.php
index ef0c356..b647896 100644
--- a/src/Plugin/search_api/processor/Transliteration.php
+++ b/src/Plugin/search_api/processor/Transliteration.php
@@ -16,8 +16,8 @@ use Symfony\Component\DependencyInjection\ContainerInterface;
  *   label = @Translation("Transliteration"),
  *   description = @Translation("Makes searches insensitive to accents and other non-ASCII characters."),
  *   stages = {
- *     "preprocess_index" = 0,
- *     "preprocess_query" = 0
+ *     "preprocess_index" = -20,
+ *     "preprocess_query" = -20
  *   }
  * )
  */
