? luceneapi_stopword_recognition.patch
? luceneapi_stopword_recognition_with_notice.patch
Index: luceneapi.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/luceneapi/luceneapi.module,v
retrieving revision 1.61.2.133
diff -u -p -r1.61.2.133 luceneapi.module
--- luceneapi.module	26 Feb 2010 18:44:01 -0000	1.61.2.133
+++ luceneapi.module	2 Mar 2010 10:23:37 -0000
@@ -1175,8 +1175,19 @@ function luceneapi_query_parse($keys, $m
     // are structured the same as the others.
     if ($query instanceof Zend_Search_Lucene_Search_Query_Boolean) {
       $subqueries = $query->getSubqueries();
-      if ($subqueries[0] instanceof Zend_Search_Lucene_Search_Query_Insignificant) {
-        $query = FALSE;
+      $insignificant_terms = 0;
+      foreach ($subqueries as $subquery) {
+        if ($subquery instanceof Zend_Search_Lucene_Search_Query_Insignificant) {
+          ++$insignificant_terms;
+        }
+      }
+      if ($insignificant_terms > 0) {
+        if ($insignificant_terms == count($subqueries)) {
+          $query = FALSE;
+        }
+        else {
+          drupal_set_message(t('Some of your keywords were ignored because they were too short or too common.'));
+        }
       }
     }
     elseif ($query instanceof Zend_Search_Lucene_Search_Query_MultiTerm) {
