Author: siren
Date: Mon Feb 23 07:02:30 2009
New Revision: 746900

URL: http://svn.apache.org/viewvc?rev=746900&view=rev
Log:
NUTCH-694 - Distributed Search Server fails

Modified:
    lucene/nutch/trunk/CHANGES.txt
    lucene/nutch/trunk/src/java/org/apache/nutch/searcher/NutchBean.java

Modified: lucene/nutch/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/lucene/nutch/trunk/CHANGES.txt?rev=746900&r1=746899&r2=746900&view=diff
==============================================================================
--- lucene/nutch/trunk/CHANGES.txt (original)
+++ lucene/nutch/trunk/CHANGES.txt Mon Feb 23 07:02:30 2009
@@ -351,6 +351,8 @@
      
 131. NUTCH-695 - incorrect mime type detection by MoreIndexingFilter plugin
      (Dmitry Lihachev via siren)
+     
+132. NUTCH-694 - Distributed Search Server fails (siren)
 
 Release 0.9 - 2007-04-02
 

Modified: lucene/nutch/trunk/src/java/org/apache/nutch/searcher/NutchBean.java
URL: 
http://svn.apache.org/viewvc/lucene/nutch/trunk/src/java/org/apache/nutch/searcher/NutchBean.java?rev=746900&r1=746899&r2=746900&view=diff
==============================================================================
--- lucene/nutch/trunk/src/java/org/apache/nutch/searcher/NutchBean.java 
(original)
+++ lucene/nutch/trunk/src/java/org/apache/nutch/searcher/NutchBean.java Mon 
Feb 23 07:02:30 2009
@@ -48,13 +48,10 @@
 //    LogFormatter.setShowThreadIDs(true);
 //  }
 
-  private String[] segmentNames;
-
   private SearchBean searchBean;
   private SegmentBean segmentBean;
   private final HitInlinks linkDb;
 
-
   /** BooleanQuery won't permit more than 32 required/prohibited clauses.  We
    * don't want to use too many of those. */
   private static final int MAX_PROHIBITED_TERMS = 20;
@@ -149,8 +146,8 @@
     }
   }
 
-  public String[] getSegmentNames() {
-    return segmentNames;
+  public String[] getSegmentNames() throws IOException {
+    return segmentBean.getSegmentNames();
   }
 
   public Hits search(Query query, int numHits) throws IOException {
@@ -374,17 +371,23 @@
 
     final Configuration conf = NutchConfiguration.create();
     final NutchBean bean = new NutchBean(conf);
-    final Query query = Query.parse(args[0], conf);
-    final Hits hits = bean.search(query, 10);
-    System.out.println("Total hits: " + hits.getTotal());
-    final int length = (int)Math.min(hits.getTotal(), 10);
-    final Hit[] show = hits.getHits(0, length);
-    final HitDetails[] details = bean.getDetails(show);
-    final Summary[] summaries = bean.getSummary(details, query);
+    try {
+      final Query query = Query.parse(args[0], conf);
+      final Hits hits = bean.search(query, 10);
+      System.out.println("Total hits: " + hits.getTotal());
+      final int length = (int)Math.min(hits.getTotal(), 10);
+      final Hit[] show = hits.getHits(0, length);
+      final HitDetails[] details = bean.getDetails(show);
+      final Summary[] summaries = bean.getSummary(details, query);
 
-    for (int i = 0; i < hits.getLength(); i++) {
-      System.out.println(" " + i + " " + details[i] + "\n" + summaries[i]);
+      for (int i = 0; i < hits.getLength(); i++) {
+        System.out.println(" " + i + " " + details[i] + "\n" + summaries[i]);
+      }
+    } catch (Throwable t) {
+       LOG.error("Exception occured while executing search: " + t, t);
+       System.exit(1);
     }
+    System.exit(0);
   }
 
   public long getProtocolVersion(String className, long clientVersion)
@@ -394,7 +397,7 @@
 
       final RPCSearchBean rpcBean = (RPCSearchBean)searchBean;
       return rpcBean.getProtocolVersion(className, clientVersion);
-    } else if (SegmentBean.class.getName().equals(className) &&
+    } else if (RPCSegmentBean.class.getName().equals(className) &&
                segmentBean instanceof RPCSegmentBean) {
 
       final RPCSegmentBean rpcBean = (RPCSegmentBean)segmentBean;


Reply via email to