Author: ssmiweve
Date: 2008-11-27 11:13:32 +0100 (Thu, 27 Nov 2008)
New Revision: 6992

Modified:
   
branches/2.18/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/SolrCommandConfig.java
   
branches/2.18/generic.sesam/search-command-control/default/src/main/java/no/sesat/search/mode/command/SolrSearchCommand.java
Log:
allow configuration for solr query's timeout setting


Modified: 
branches/2.18/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/SolrCommandConfig.java
===================================================================
--- 
branches/2.18/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/SolrCommandConfig.java
  2008-11-27 09:50:27 UTC (rev 6991)
+++ 
branches/2.18/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/SolrCommandConfig.java
  2008-11-27 10:13:32 UTC (rev 6992)
@@ -46,6 +46,8 @@
 
     private final Map<String,String> sort = new HashMap<String,String>();
 
+    private Integer timeout = Integer.MAX_VALUE;
+
     // Static --------------------------------------------------------
 
     // Constructors --------------------------------------------------
@@ -117,6 +119,22 @@
         }
     }
 
+    /**
+     *
+     * @param integer
+     */
+    public void setTimeout(final Integer integer){
+        timeout = integer;
+    }
+
+    /** @see #setTimeout(java.lang.Integer)
+     *
+     * @return
+     */
+    public int getTimeout(){
+        return timeout;
+    }
+
     @Override
     public SearchConfiguration readSearchConfiguration(
             final Element element,

Modified: 
branches/2.18/generic.sesam/search-command-control/default/src/main/java/no/sesat/search/mode/command/SolrSearchCommand.java
===================================================================
--- 
branches/2.18/generic.sesam/search-command-control/default/src/main/java/no/sesat/search/mode/command/SolrSearchCommand.java
        2008-11-27 09:50:27 UTC (rev 6991)
+++ 
branches/2.18/generic.sesam/search-command-control/default/src/main/java/no/sesat/search/mode/command/SolrSearchCommand.java
        2008-11-27 10:13:32 UTC (rev 6992)
@@ -30,6 +30,7 @@
 import no.sesat.search.result.ResultItem;
 import no.sesat.search.result.ResultList;
 import no.sesat.search.site.config.SiteConfiguration;
+import org.apache.log4j.Level;
 import org.apache.log4j.Logger;
 import org.apache.solr.client.solrj.SolrQuery;
 import org.apache.solr.client.solrj.SolrServer;
@@ -102,6 +103,11 @@
                     .setRows(getSearchConfiguration().getResultsToReturn())
                     
.setFields(getSearchConfiguration().getResultFieldMap().keySet().toArray(new 
String[]{}));
 
+            // when the root logger is set to DEBUG do not limit connection 
times
+            if(Logger.getRootLogger().getLevel().isGreaterOrEqual(Level.INFO)){
+                query.setTimeAllowed(getSearchConfiguration().getTimeout());
+            }
+
             final Map<String,String> sortMap = 
getSearchConfiguration().getSortMap();
             for(Map.Entry<String,String> entry : sortMap.entrySet()){
                 final SolrQuery.ORDER order = 
SolrQuery.ORDER.valueOf(entry.getValue());

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

Reply via email to