diff --git a/contrib/search_api_views/README.txt b/contrib/search_api_views/README.txt
index c08d8bf..8e47c9a 100644
--- a/contrib/search_api_views/README.txt
+++ b/contrib/search_api_views/README.txt
@@ -95,6 +95,18 @@ settings ensuring that only when the index isn't up-to-date items will be
 filtered out this way.
 This option is only available for indexes on entity types.
 
+Other features
+--------------
+- Change parse mode
+You can determine how search keys entered by the user will be parsed by going
+to "Advanced" > "Query settings". "Direct" can be useful, e.g., when you want to
+give users the full power of Solr. In other cases, "Multiple terms" is usually
+what you want / what users expect.
+Caution: For letting users use fulltext searches, always use the "Search:
+Fulltext search" filter or contextual filter – using a normal filter on a
+fulltext field won't parse the search keys, which means multiple words will only
+be found when they appear as that exact phrase.
+
 FAQ: Why „*Indexed* Node“?
 --------------------------
 The group name used for the search result itself (in fields, filters, etc.) is
diff --git a/contrib/search_api_views/includes/handler_argument_fulltext.inc b/contrib/search_api_views/includes/handler_argument_fulltext.inc
index 2d7311d..684df28 100644
--- a/contrib/search_api_views/includes/handler_argument_fulltext.inc
+++ b/contrib/search_api_views/includes/handler_argument_fulltext.inc
@@ -20,6 +20,8 @@ class SearchApiViewsHandlerArgumentFulltext extends SearchApiViewsHandlerArgumen
   public function options_form(&$form, &$form_state) {
     parent::options_form($form, $form_state);
 
+    $form['help']['#markup'] = t('Note: You can change how search keys are parsed under "Advanced" > "Query settings".');
+
     $fields = $this->getFulltextFields();
     if (!empty($fields)) {
       $form['fields'] = array(
diff --git a/contrib/search_api_views/includes/handler_filter_fulltext.inc b/contrib/search_api_views/includes/handler_filter_fulltext.inc
index b7f2e1e..403d0e3 100644
--- a/contrib/search_api_views/includes/handler_filter_fulltext.inc
+++ b/contrib/search_api_views/includes/handler_filter_fulltext.inc
@@ -27,7 +27,7 @@ class SearchApiViewsHandlerFilterFulltext extends SearchApiViewsHandlerFilterTex
       '#title' => t('Use as'),
       '#type' => 'radios',
       '#options' => array(
-        'keys' => t('Search keys – multiple words will be split and the filter will influence relevance.'),
+        'keys' => t('Search keys – multiple words will be split and the filter will influence relevance. You can change how search keys are parsed under "Advanced" > "Query settings".'),
         'filter' => t("Search filter – use as a single phrase that restricts the result set but doesn't influence relevance."),
       ),
       '#default_value' => $this->options['mode'],
diff --git a/contrib/search_api_views/includes/query.inc b/contrib/search_api_views/includes/query.inc
index 25f00d3..9d16ce6 100644
--- a/contrib/search_api_views/includes/query.inc
+++ b/contrib/search_api_views/includes/query.inc
@@ -85,7 +85,7 @@ class SearchApiViewsQuery extends views_plugin_query {
         $id = substr($base_table, 17);
         $this->index = search_api_index_load($id);
         $this->query = $this->index->query(array(
-          'parse mode' => 'terms',
+          'parse mode' => $this->options['parse_mode'],
         ));
       }
     }
@@ -136,6 +136,9 @@ class SearchApiViewsQuery extends views_plugin_query {
       'entity_access' => array(
         'default' => FALSE,
       ),
+      'parse_mode' => array(
+        'default' => 'terms',
+      ),
     );
   }
 
@@ -153,6 +156,7 @@ class SearchApiViewsQuery extends views_plugin_query {
       '#description' => t('If the underlying search index has access checks enabled, this option allows to disable them for this view.'),
       '#default_value' => $this->options['search_api_bypass_access'],
     );
+
     if (entity_get_info($this->index->item_type)) {
       $form['entity_access'] = array(
         '#type' => 'checkbox',
@@ -161,6 +165,27 @@ class SearchApiViewsQuery extends views_plugin_query {
         '#default_value' => $this->options['entity_access'],
       );
     }
+
+    $form['parse_mode'] = array(
+      '#type' => 'select',
+      '#title' => t('Parse mode'),
+      '#description' => t('Choose how the search keys will be parsed.'),
+      '#options' => array(),
+      '#default_value' => $this->options['parse_mode'],
+    );
+    $modes = array();
+    foreach ($this->query->parseModes() as $key => $mode) {
+      $form['parse_mode']['#options'][$key] = $mode['name'];
+      if (!empty($mode['description'])) {
+        $states['visible'][':input[name="query[options][parse_mode]"]']['value'] = $key;
+        $form["parse_mode_{$key}_description"] = array(
+          '#type' => 'item',
+          '#title' => $mode['name'],
+          '#description' => $mode['description'],
+          '#states' => $states,
+        );
+      }
+    }
   }
 
   /**
