 includes/processor_transliteration.inc | 12 ++++++++++++
 search_api.info                        |  1 +
 search_api.install                     |  2 +-
 search_api.module                      |  8 ++++++++
 4 files changed, 22 insertions(+), 1 deletion(-)

diff --git a/includes/processor_transliteration.inc b/includes/processor_transliteration.inc
new file mode 100644
index 0000000..8059f43
--- /dev/null
+++ b/includes/processor_transliteration.inc
@@ -0,0 +1,12 @@
+<?php
+
+/**
+ * Processor for making searches insensitive to accents and other non-ASCII characters.
+ */
+class SearchApiTransliteration extends SearchApiAbstractProcessor {
+
+  protected function process(&$value) {
+    $value = transliteration_get($value, '', language_default('language'));
+  }
+
+}
diff --git a/search_api.info b/search_api.info
index 5654629..3e8ee91 100644
--- a/search_api.info
+++ b/search_api.info
@@ -24,6 +24,7 @@ files[] = includes/processor_html_filter.inc
 files[] = includes/processor_ignore_case.inc
 files[] = includes/processor_stopwords.inc
 files[] = includes/processor_tokenizer.inc
+files[] = includes/processor_transliteration.inc
 files[] = includes/query.inc
 files[] = includes/server_entity.inc
 files[] = includes/service.inc
diff --git a/search_api.install b/search_api.install
index 8fbb0e4..55f9c5a 100644
--- a/search_api.install
+++ b/search_api.install
@@ -739,7 +739,7 @@ function search_api_update_7113() {
     // Weed out processor settings.
     if (!empty($options['processors'])) {
       // Only weed out settings for our own processors.
-      $processors = array('search_api_case_ignore', 'search_api_html_filter', 'search_api_tokenizer', 'search_api_stopwords');
+      $processors = array('search_api_case_ignore', 'search_api_html_filter', 'search_api_tokenizer', 'search_api_stopwords', 'search_api_transliteration');
       foreach ($processors as $key) {
         if (empty($options['processors'][$key])) {
           continue;
diff --git a/search_api.module b/search_api.module
index 05ff4ad..aecffb8 100644
--- a/search_api.module
+++ b/search_api.module
@@ -837,6 +837,14 @@ function search_api_search_api_processor_info() {
     'class' => 'SearchApiTokenizer',
     'weight' => 20,
   );
+  if (module_exists('transliteration')) {
+    $processors['search_api_transliteration'] = array(
+      'name' => t('Transliteration'),
+      'description' => t('This processor will make searches insensitive to accents and other non-ASCII characters.'),
+      'class' => 'SearchApiTransliteration',
+      'weight' => 25,
+    );
+  }
   $processors['search_api_stopwords'] = array(
     'name' => t('Stopwords'),
     'description' => t('This processor prevents certain words from being indexed and removes them from search terms. ' .
