Author: fchrist
Date: Wed Jun  6 08:24:11 2012
New Revision: 1346774

URL: http://svn.apache.org/viewvc?rev=1346774&view=rev
Log:
STANBOL-639 merging fix for STANBOL-654 from trunk

Modified:
    incubator/stanbol/tags/apache-stanbol-entityhub-0.10.0-incubating/   (props 
changed)
    
incubator/stanbol/tags/apache-stanbol-entityhub-0.10.0-incubating/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/query/QueryUtils.java

Propchange: incubator/stanbol/tags/apache-stanbol-entityhub-0.10.0-incubating/
------------------------------------------------------------------------------
    svn:mergeinfo = /incubator/stanbol/trunk/entityhub:1346304

Modified: 
incubator/stanbol/tags/apache-stanbol-entityhub-0.10.0-incubating/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/query/QueryUtils.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/tags/apache-stanbol-entityhub-0.10.0-incubating/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/query/QueryUtils.java?rev=1346774&r1=1346773&r2=1346774&view=diff
==============================================================================
--- 
incubator/stanbol/tags/apache-stanbol-entityhub-0.10.0-incubating/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/query/QueryUtils.java
 (original)
+++ 
incubator/stanbol/tags/apache-stanbol-entityhub-0.10.0-incubating/yard/solr/src/main/java/org/apache/stanbol/entityhub/yard/solr/query/QueryUtils.java
 Wed Jun  6 08:24:11 2012
@@ -186,7 +186,7 @@ public final class QueryUtils {
         Matcher m = wILDCARD_QUERY_CHAR_PATTERN.matcher(value);
         int next = m.find()?m.start()+1:-1;
         if(next < 0){ //No wildcard
-            return new String[]{value};
+            return new String[]{'"'+value+'"'};
         } 
         ArrayList<String> queryElements = new ArrayList<String>(5);
         int lastAdded = -1;
@@ -206,14 +206,15 @@ public final class QueryUtils {
                     //      'at' as active Token and we need write "wildcar?" 
as
                     //      query term
                     // (2) [wild,ard,within,the,word]: In this case this is 
called with
-                    //      'ard' as active Tiken and we need write "wild?ard" 
as
+                    //      'ard' as active Token and we need write "wild?ard" 
as
                     //      query term.
                     if(offset.startOffset() > lastOffset+1) {//(1)
                         String queryElement = 
value.substring(lastAdded,lastOffset+1);
                         if(loewercaseWildcardTokens){
                             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;
@@ -222,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;
                     }
@@ -233,7 +234,8 @@ public final class QueryUtils {
                     //NOTE: ignore if foundWildcard is TRUE (multiple 
wildcards in
                     //      a single word
                     if(!foundWildcard && lastAdded<lastOffset){
-                        
queryElements.add(value.substring(lastAdded,lastOffset));
+                        String queryElement = 
value.substring(lastAdded,lastOffset);
+                        queryElements.add('"'+queryElement+'"');
                         lastAdded = offset.startOffset();
                     }//else multiple wildcards in a single token
                     foundWildcard = true;
@@ -249,7 +251,7 @@ public final class QueryUtils {
             if(foundWildcard && loewercaseWildcardTokens){
                 queryElement = queryElement.toLowerCase();
             }
-            queryElements.add(queryElement);
+            queryElements.add('"'+queryElement+'"');
         }
         return queryElements.toArray(new String[queryElements.size()]);
     }


Reply via email to