Author: mickw
Date: 2006-04-27 16:24:55 +0200 (Thu, 27 Apr 2006)
New Revision: 2820

Modified:
   
trunk/src/java/no/schibstedsok/front/searchportal/command/AbstractSearchCommand.java
Log:
remove quotes in the term for any site field


Modified: 
trunk/src/java/no/schibstedsok/front/searchportal/command/AbstractSearchCommand.java
===================================================================
--- 
trunk/src/java/no/schibstedsok/front/searchportal/command/AbstractSearchCommand.java
        2006-04-27 13:33:33 UTC (rev 2819)
+++ 
trunk/src/java/no/schibstedsok/front/searchportal/command/AbstractSearchCommand.java
        2006-04-27 14:24:55 UTC (rev 2820)
@@ -549,7 +549,7 @@
             
             final Map<String,String> fieldFilters = 
getSearchConfiguration().getFieldFilters();
             if (fieldFilters.containsKey(clause.getField())) {
-                appendSiteFilter(clause);
+                appendFilter(clause);
             }
         }
 
@@ -557,7 +557,7 @@
             
             final Map<String,String> fieldFilters = 
getSearchConfiguration().getFieldFilters();
             if (fieldFilters.containsKey(clause.getField())) {
-                appendSiteFilter(clause);
+                appendFilter(clause);
             }
         }
 
@@ -580,10 +580,16 @@
             clause.getFirstClause().accept(this);
         }
 
-        private final void appendSiteFilter(final LeafClause clause) {
+        private final void appendFilter(final LeafClause clause) {
             
             final Map<String,String> fieldFilters = 
getSearchConfiguration().getFieldFilters();
-            filterBuilder.append(" +" + fieldFilters.get(clause.getField()) + 
":" + clause.getTerm());
+            if( "site".equals(clause.getField())){
+                // site fields do not accept quotes
+                final String term = clause.getTerm().replaceAll("\"","");
+                filterBuilder.append(" +" + 
fieldFilters.get(clause.getField()) + ":" + term);
+            }else{
+                filterBuilder.append(" +" + 
fieldFilters.get(clause.getField()) + ":" + clause.getTerm());
+            }
         }
     }
 

_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits

Reply via email to