Author: gttersen
Date: 2007-04-24 23:34:33 +0200 (Tue, 24 Apr 2007)
New Revision: 4864

Modified:
   
trunk/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/NewsCaseQueryTransformer.java
   
trunk/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/NewsMediumQueryTransformer.java
Log:
Fixes for newsAggregator

Modified: 
trunk/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/NewsCaseQueryTransformer.java
===================================================================
--- 
trunk/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/NewsCaseQueryTransformer.java
  2007-04-24 21:24:03 UTC (rev 4863)
+++ 
trunk/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/NewsCaseQueryTransformer.java
  2007-04-24 21:34:33 UTC (rev 4864)
@@ -67,14 +67,18 @@
     }
 
     private String addUnclusteredDelayFilter(String transformedQuery) {
-        Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
-        cal.add(Calendar.MINUTE, -config.getUnclusteredDelayInMinutes());
-        StringBuilder sb = new StringBuilder(transformedQuery);
-        sb.insert(0, "and(");
-        sb.append(",cluster:range(1,max) or processingtime:range(min,");
-        sb.append(sdf.format(cal.getTime()));
-        sb.append("))");
-        return sb.toString();
+        if (transformedQuery != null && transformedQuery.length() > 0) {
+            Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
+            cal.add(Calendar.MINUTE, -config.getUnclusteredDelayInMinutes());
+            StringBuilder sb = new StringBuilder(transformedQuery);
+            sb.insert(0, "and(");
+            sb.append(",cluster:range(1,max) or processingtime:range(min,");
+            sb.append(sdf.format(cal.getTime()));
+            sb.append("))");
+            return sb.toString();
+        } else {
+            return transformedQuery;
+        }
     }
 
     private String getTransformedTermsQuery() {

Modified: 
trunk/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/NewsMediumQueryTransformer.java
===================================================================
--- 
trunk/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/NewsMediumQueryTransformer.java
        2007-04-24 21:24:03 UTC (rev 4863)
+++ 
trunk/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/NewsMediumQueryTransformer.java
        2007-04-24 21:34:33 UTC (rev 4864)
@@ -13,11 +13,12 @@
 
     public void visitImpl(final Clause clause) {
         String medium = (String) 
getContext().getDataModel().getJunkYard().getValue(config.getMediumParameter());
-        if (!NewsMediumQueryTransformerConfig.ALL_MEDIUMS.equals(medium)) {
+        final String originalQuery = getTransformedTermsQuery();
+        if (!NewsMediumQueryTransformerConfig.ALL_MEDIUMS.equals(medium) && 
originalQuery.length() > 0) {
             if (medium == null || medium.length() == 0) {
                 medium = config.getDefaultMedium();
             }
-            StringBuilder query = new 
StringBuilder(getTransformedTermsQuery());
+            StringBuilder query = new StringBuilder(originalQuery);
             query.insert(0, "and(");
             query.append(", 
").append(config.getMediumPrefix()).append(':').append(medium).append(')');
             for (Clause keyClause : 
getContext().getTransformedTerms().keySet()) {

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

Reply via email to