Author: ssolsagl
Date: 2007-05-09 13:16:21 +0200 (Wed, 09 May 2007)
New Revision: 5032

Modified:
   
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/AbstractESPFastSearchCommand.java
Log:
added getSortBy wich can be overridden in the searchcommands

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-05-09 11:15:08 UTC (rev 5031)
+++ 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/AbstractESPFastSearchCommand.java
    2007-05-09 11:16:21 UTC (rev 5032)
@@ -11,6 +11,7 @@
 import com.fastsearch.esp.search.ConfigurationException;
 import com.fastsearch.esp.search.SearchEngineException;
 import com.fastsearch.esp.search.SearchFactory;
+import com.fastsearch.esp.search.view.ISearchView;
 import com.fastsearch.esp.search.query.BaseParameter;
 import com.fastsearch.esp.search.query.IQuery;
 import com.fastsearch.esp.search.query.Query;
@@ -123,6 +124,24 @@
         searchView = initialiseSearchView();
     }
 
+    protected String getSortBy() {
+        String sortBy = cfg.getSortBy();
+
+           if (getParameters().containsKey("userSortBy")) {
+
+                final String userSortBy = getParameter("userSortBy");
+                LOG.debug("execute: SortBy " + userSortBy);
+
+                if ("standard".equals(userSortBy)) {
+                    sortBy = "-frontpagename -contentprofile -docdatetime";
+                } else if ("datetime".equals(userSortBy)) {
+                    sortBy = "-frontpagename -docdatetime";
+                }
+           }
+
+        return sortBy;
+    }
+
     // Public --------------------------------------------------------
 
     /**
@@ -162,21 +181,9 @@
                     filterBuilder.append("+collapseid:").append(collapseId);
                 }
             }
+ 
+            String sortBy = getSortBy();
 
-            //check sortby
-            String sortBy = cfg.getSortBy();
-            if (getParameters().containsKey("userSortBy")) {
-
-                final String userSortBy = getParameter("userSortBy");
-                LOG.debug("execute: SortBy " + userSortBy);
-
-                if ("standard".equals(userSortBy)) {
-                    sortBy = "-frontpagename -contentprofile -docdatetime";
-                } else if ("datetime".equals(userSortBy)) {
-                    sortBy = "-frontpagename -docdatetime";
-                }
-            }
-
             query.setParameter(new SearchParameter(BaseParameter.OFFSET, 
getCurrentOffset(0)));
             query.setParameter(new SearchParameter(BaseParameter.HITS, 
cfg.getResultsToReturn()));
             query.setParameter(new SearchParameter(BaseParameter.SORT_BY, 
sortBy));
@@ -415,6 +422,7 @@
 
         final String searchViewKey = queryServer + "/" + view;
 
+        System.out.println("*** searchViewKey = " + searchViewKey);
         // XXX There is no synchronisation around this static map.
         //   Not critical as any clashing threads will just override the 
values,
         //    and the cost of the occasional double-up creation probably 
doesn't compare
@@ -436,7 +444,7 @@
                 final String serverName = queryServer.substring(0, 
queryServer.indexOf(':'));
                 final String serverPort = 
queryServer.substring(queryServer.indexOf(':') + 1);
                 searchView.setServerAddress(serverName, 
Integer.parseInt(serverPort), false);
-
+                System.out.println("*** ServerName =" + serverName);
             } catch (ConfigurationException e) {
                 throw new InfrastructureException(e);
             } catch (SearchEngineException e) {
@@ -462,7 +470,6 @@
         final SearchResultItem item = new BasicSearchResultItem();
 
         for (final Map.Entry<String, String> entry : 
cfg.getResultFields().entrySet()) {
-
             final IDocumentSummaryField summary = 
document.getSummaryField(entry.getKey());
 
             if (summary != null && !summary.isEmpty())

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

Reply via email to