Author: rwesten
Date: Thu Jun  7 07:51:42 2012
New Revision: 1347454

URL: http://svn.apache.org/viewvc?rev=1347454&view=rev
Log:
STANBOL-654: Fixes the problem of quoted tokens containing wildcards

Modified:
    
incubator/stanbol/trunk/entityhub/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/query/QueryUtils.java

Modified: 
incubator/stanbol/trunk/entityhub/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/query/QueryUtils.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/entityhub/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/query/QueryUtils.java?rev=1347454&r1=1347453&r2=1347454&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/entityhub/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/query/QueryUtils.java
 (original)
+++ 
incubator/stanbol/trunk/entityhub/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/query/QueryUtils.java
 Thu Jun  7 07:51:42 2012
@@ -214,7 +214,7 @@ public final class QueryUtils {
                             queryElement = queryElement.toLowerCase();
                         }
                         
-                        queryElements.add('"'+queryElement+'"');
+                        queryElements.add(queryElement);
                         lastAdded = offset.startOffset(); //previous token 
consumed
                         //set to the start of the current token
                         foundWildcard = false;
@@ -223,7 +223,7 @@ public final class QueryUtils {
                         if(loewercaseWildcardTokens){
                             queryElement = queryElement.toLowerCase();
                         }
-                        queryElements.add('"'+queryElement+'"');
+                        queryElements.add(queryElement);
                         lastAdded = -1; //consume the current token
                         foundWildcard = false;
                     }
@@ -251,7 +251,11 @@ public final class QueryUtils {
             if(foundWildcard && loewercaseWildcardTokens){
                 queryElement = queryElement.toLowerCase();
             }
-            queryElements.add('"'+queryElement+'"');
+            if(foundWildcard){
+                queryElements.add(queryElement);
+            } else {
+                queryElements.add('"'+queryElement+'"');
+            }
         }
         return queryElements.toArray(new String[queryElements.size()]);
     }


Reply via email to