Author: cutting
Date: Thu May  5 14:29:28 2005
New Revision: 168416

URL: http://svn.apache.org/viewcvs?rev=168416&view=rev
Log:
Add support for sorting.

Modified:
    incubator/nutch/trunk/src/web/jsp/search.jsp

Modified: incubator/nutch/trunk/src/web/jsp/search.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/nutch/trunk/src/web/jsp/search.jsp?rev=168416&r1=168415&r2=168416&view=diff
==============================================================================
--- incubator/nutch/trunk/src/web/jsp/search.jsp (original)
+++ incubator/nutch/trunk/src/web/jsp/search.jsp Thu May  5 14:29:28 2005
@@ -85,6 +85,13 @@
   if (hitsPerSiteString != null)
     hitsPerSite = Integer.parseInt(hitsPerSiteString);
 
+  String sort = request.getParameter("sort");
+  boolean reverse =
+    sort!=null && "true".equals(request.getParameter("reverse"));
+
+  String params = "&hitsPerPage="+hitsPerPage
+     +(sort==null ? "" : "&sort="+sort+(reverse?"&reverse=true":""));
+
   int hitsToCluster = HITS_TO_CLUSTER;            // number of hits to cluster
 
   Query query = Query.parse(queryString);
@@ -96,8 +103,7 @@
   String requestURI = HttpUtils.getRequestURL(request).toString();
   String base = requestURI.substring(0, requestURI.lastIndexOf('/'));
   String rss = "../opensearch?query="+htmlQueryString
-    +"&hitsPerSite="+hitsPerSite
-    +"&hitsPerPage="+hitsPerPage;
+    +"&hitsPerSite="+hitsPerSite+params;
 %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <%
   // To prevent the character encoding declared with 'contentType' page
@@ -155,7 +161,8 @@
     // position.... this is good, bad?... ugly?....
    Hits hits;
    try{
-     hits = bean.search(query, start + hitsToRetrieve, hitsPerSite, "site");
+     hits = bean.search(query, start + hitsToRetrieve, hitsPerSite, "site",
+                        sort, reverse);
    } catch (IOException e){
      hits = new Hits(0,new Hit[0]);    
    }
@@ -217,7 +224,7 @@
     <% if (hit.moreFromDupExcluded()) {
     String more =
     "query="+URLEncoder.encode("site:"+hit.getDedupValue()+" "+queryString)
-    +"&hitsPerPage="+hitsPerPage+"&hitsPerSite="+0
+    +params+"&hitsPerSite="+0
     +"&clustering="+clustering;%>
     (<a href="../search.jsp?<%=more%>"><i18n:message key="moreFrom"/>
      <%=hit.getDedupValue()%></a>)
@@ -252,6 +259,10 @@
     <input type="hidden" name="hitsPerSite" value="<%=hitsPerSite%>">
     <input type="hidden" name="clustering" value="<%=clustering%>">
     <input type="submit" value="<i18n:message key="next"/>">
+<% if (sort != null) { %>
+    <input type="hidden" name="sort" value="<%=sort%>">
+    <input type="hidden" name="reverse" value="<%=reverse%>">
+<% } %>
     </form>
 <%
     }
@@ -264,6 +275,10 @@
     <input type="hidden" name="hitsPerSite" value="0">
     <input type="hidden" name="clustering" value="<%=clustering%>">
     <input type="submit" value="<i18n:message key="showAllHits"/>">
+<% if (sort != null) { %>
+    <input type="hidden" name="sort" value="<%=sort%>">
+    <input type="hidden" name="reverse" value="<%=reverse%>">
+<% } %>
     </form>
 <%
     }




-------------------------------------------------------
This SF.Net email is sponsored by: NEC IT Guy Games.
Get your fingers limbered up and give it your best shot. 4 great events, 4
opportunities to win big! Highest score wins.NEC IT Guy Games. Play to
win an NEC 61 plasma display. Visit http://www.necitguy.com/?r 
_______________________________________________
Nutch-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nutch-cvs

Reply via email to