diff --git a/handler_filter_fulltext.inc b/handler_filter_fulltext.inc
index 5522621..9e498f5 100644
--- a/handler_filter_fulltext.inc
+++ b/handler_filter_fulltext.inc
@@ -9,7 +9,12 @@
  * Views filter handler class for handling fulltext fields.
  */
 class SearchApiViewsHandlerFilterFulltext extends SearchApiViewsHandlerFilterText {
-
+  
+  function init(&$view, &$options) {
+    parent::init($view, $options);
+    $fields = $this->getFulltextFields();  
+    $this->use_fields = $fields;
+  } 
   /**
    * Displays the operator form, adding a description.
    */
@@ -40,10 +45,48 @@ class SearchApiViewsHandlerFilterFulltext extends SearchApiViewsHandlerFilterTex
     $options['mode'] = array('default' => 'keys');
     $options['min_length'] = array('default' => '');
     $options['fields'] = array('default' => array());
-
     return $options;
   }
+  function accept_fields_input($input) {
+    if (!empty($this->options['expose']['use_fields']) && isset($input['use_fields'])) {
+      $this->use_fields = $input['use_fields'];
+    }
+  }
+
+   /**
+   * Render our chunk of the exposed filter form when selecting
+   *
+   * You can override this if it doesn't do what you expect.
+   */
+  function exposed_form(&$form, &$form_state) {
+    parent::exposed_form($form, $form_state);
+     if (!empty($this->options['expose']['use_fields'])) {
+      $this->fields_form($form, $form_state);
+  }
+}
 
+  function fields_form(&$form, &$form_state) {
+    $fields = $this->getFulltextFields();  
+    if (!empty($fields)) {
+      $form['use_fields'] = array(
+        '#type' => 'select',
+        '#title' => t('Searched fields'),
+        '#description' => t('Select the fields that will be searched. If no fields are selected, all available fulltext fields will be searched.'),
+        '#options' => $fields,
+        '#size' => min(4, count($fields)),
+        '#multiple' => TRUE,
+        '#default_value' => $this->use_fields,
+      );
+    }
+    else {
+      $form['use_fields'] = array(
+        '#type' => 'value',
+        '#value' => array(),
+      );
+    }
+  }
   /**
    * Extend the options form a bit.
    */
@@ -168,7 +222,13 @@ class SearchApiViewsHandlerFilterFulltext extends SearchApiViewsHandlerFilterTex
     if ($this->operator != 'AND') {
       $this->query->setOption('conjunction', $this->operator);
     }
-
+    if (!empty($this->options['expose']['use_fields'])) {
+//      $fields = array_keys($this->use_fields);
+    }
+    dpm($fields,'$fields');
+    dpm($this->use_fields,'$this->use_fields');
+    dpm(array_keys($this->use_fields), 'array_keys(use_fields)');
+    
     $this->query->fields($fields);
     $old = $this->query->getOriginalKeys();
     $this->query->keys($this->value);
