Author: gttersen
Date: 2007-03-16 14:05:39 +0100 (Fri, 16 Mar 2007)
New Revision: 4581

Modified:
   
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/AbstractESPFastSearchCommand.java
Log:
Uppdate for isEmptyLeaf:
Changed logic to include: no field and no term. - Geir H. Pettersen - T-Rank

Modified: 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/AbstractESPFastSearchCommand.java
===================================================================
--- 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/AbstractESPFastSearchCommand.java
    2007-03-16 10:24:48 UTC (rev 4580)
+++ 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/AbstractESPFastSearchCommand.java
    2007-03-16 13:05:39 UTC (rev 4581)
@@ -20,6 +20,7 @@
 import com.fastsearch.esp.search.result.IQueryResult;
 import com.fastsearch.esp.search.view.ISearchView;
 import no.schibstedsok.searchportal.InfrastructureException;
+import no.schibstedsok.searchportal.datamodel.DataModel;
 import no.schibstedsok.searchportal.mode.config.ESPFastSearchConfiguration;
 import no.schibstedsok.searchportal.query.AndClause;
 import no.schibstedsok.searchportal.query.AndNotClause;
@@ -28,23 +29,20 @@
 import no.schibstedsok.searchportal.query.LeafClause;
 import no.schibstedsok.searchportal.query.NotClause;
 import no.schibstedsok.searchportal.query.OrClause;
+import no.schibstedsok.searchportal.query.Visitor;
 import no.schibstedsok.searchportal.query.XorClause;
 import no.schibstedsok.searchportal.result.BasicSearchResultItem;
 import no.schibstedsok.searchportal.result.FastSearchResult;
 import no.schibstedsok.searchportal.result.SearchResult;
 import no.schibstedsok.searchportal.result.SearchResultItem;
-import no.schibstedsok.searchportal.site.Site;
+import no.schibstedsok.searchportal.site.config.SiteConfiguration;
 import org.apache.log4j.Logger;
+
 import java.io.IOException;
 import java.net.URL;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Properties;
-import no.schibstedsok.commons.ioc.ContextWrapper;
-import no.schibstedsok.searchportal.datamodel.DataModel;
-import no.schibstedsok.searchportal.query.Visitor;
-import no.schibstedsok.searchportal.site.SiteContext;
-import no.schibstedsok.searchportal.site.config.SiteConfiguration;
 
 /**
  *
@@ -74,6 +72,7 @@
     private static final Logger LOG = 
Logger.getLogger(AbstractESPFastSearchCommand.class);
     private static final String ERR_CALL_SET_VIEW = "setView() must be called 
prior to calling this method";
 
+
     private enum ReservedWord {
         AND("and"),
         OR("or"),
@@ -308,7 +307,10 @@
     private boolean isEmptyLeaf(final Clause clause) {
         if (clause instanceof LeafClause) {
             final LeafClause leaf = (LeafClause) clause;
-            return null != leaf.getField() && null != getFieldFilter(leaf);
+            // Changed logic to include: no field and no term. - Geir H. 
Pettersen - T-Rank
+            String transformedTerm = getTransformedTerm(clause);
+            transformedTerm = transformedTerm.length() == 0 ? null : 
transformedTerm;
+            return leaf.getField() == null && transformedTerm == null || null 
!= leaf.getField() && null != getFieldFilter(leaf);
         }
 
         return false;

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

Reply via email to