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