diff --git a/src/Backend/BackendInterface.php b/src/Backend/BackendInterface.php
index 55038c3..01d7ada 100644
--- a/src/Backend/BackendInterface.php
+++ b/src/Backend/BackendInterface.php
@@ -81,4 +81,16 @@ interface BackendInterface extends ConfigurablePluginInterface, BackendSpecificI
    */
   public function preDelete();
 
+  /**
+   * Limits the processors exposed in the UI per backend.
+   *
+   * Returns an array of processor ID's that suboptimal to implement for this
+   * backend. It is a bad idea, for example, to have the tokenizer plugin
+   * enabled when using a solr backend.
+   *
+   * @return string[]
+   *   A list of processor ID's
+   */
+  public function limitProcessorSuggestions();
+
 }
diff --git a/src/Backend/BackendPluginBase.php b/src/Backend/BackendPluginBase.php
index ecb1662..3f2f2b4 100644
--- a/src/Backend/BackendPluginBase.php
+++ b/src/Backend/BackendPluginBase.php
@@ -154,6 +154,13 @@ abstract class BackendPluginBase extends ConfigurablePluginBase implements Backe
   public function removeIndex($index) {}
 
   /**
+   * {@inheritdoc}
+   */
+  public function limitProcessorSuggestions() {
+    return array();
+  }
+
+  /**
    * Implements the magic __sleep() method.
    *
    * Prevents the server entity from being serialized.
diff --git a/src/Form/IndexProcessorsForm.php b/src/Form/IndexProcessorsForm.php
index 486889a..f22746d 100644
--- a/src/Form/IndexProcessorsForm.php
+++ b/src/Form/IndexProcessorsForm.php
@@ -90,6 +90,17 @@ class IndexProcessorsForm extends EntityForm {
       $all_processors = $form_state->get('processors');
     }
 
+    if (!is_null($this->entity->getServer())) {
+      $backend_limited_processors = $this->entity->getServer()
+        ->getBackend()
+        ->limitProcessorSuggestions();
+      foreach ($all_processors as $key => $processor) {
+        if (in_array($key, $backend_limited_processors)) {
+          unset($all_processors[$key]);
+        }
+      }
+    }
+
     $stages = $this->processorPluginManager->getProcessingStages();
     $processors_by_stage = array();
     foreach ($stages as $stage => $definition) {
