|
From: <bi...@us...> - 2010-02-22 05:19:04
|
Revision: 2962
http://archive-access.svn.sourceforge.net/archive-access/?rev=2962&view=rev
Author: binzino
Date: 2010-02-22 05:18:57 +0000 (Mon, 22 Feb 2010)
Log Message:
-----------
Added result score to OpenSearch output.
Modified Paths:
--------------
trunk/archive-access/projects/nutchwax/archive/src/java/org/archive/nutchwax/OpenSearchServlet.java
Modified: trunk/archive-access/projects/nutchwax/archive/src/java/org/archive/nutchwax/OpenSearchServlet.java
===================================================================
--- trunk/archive-access/projects/nutchwax/archive/src/java/org/archive/nutchwax/OpenSearchServlet.java 2010-02-22 05:18:00 UTC (rev 2961)
+++ trunk/archive-access/projects/nutchwax/archive/src/java/org/archive/nutchwax/OpenSearchServlet.java 2010-02-22 05:18:57 UTC (rev 2962)
@@ -46,6 +46,7 @@
import org.apache.nutch.searcher.NutchBean;
import org.apache.nutch.searcher.Query;
import org.apache.nutch.searcher.Summary;
+import org.apache.hadoop.io.FloatWritable;
/**
* Present search results using A9's OpenSearch extensions to RSS,
@@ -183,9 +184,8 @@
Element rss = addNode(doc, doc, "rss");
addAttribute(doc, rss, "version", "2.0");
- addAttribute(doc, rss, "xmlns:opensearch",
- NS_MAP.get("opensearch"));
- addAttribute(doc, rss, "xmlns:nutch", NS_MAP.get("nutch"));
+ addAttribute(doc, rss, "xmlns:opensearch", NS_MAP.get("opensearch"));
+ addAttribute(doc, rss, "xmlns:nutch", NS_MAP.get("nutch"));
Element channel = addNode(doc, rss, "channel");
@@ -201,7 +201,7 @@
addNode(doc, channel, "nutch", "responseTime", Double.toString( ((long) responseTime / 1000 / 1000 ) / 1000.0 ) );
// Add a <nutch:urlParams> element containing a list of all the URL parameters.
- Element urlParams = doc.createElementNS(NS_MAP.get("nutch"), "nutch:urlParams" );
+ Element urlParams = doc.createElementNS( NS_MAP.get("nutch"), "nutch:urlParams" );
channel.appendChild( urlParams );
for ( Map.Entry<String,String[]> e : ((Map<String,String[]>) request.getParameterMap( )).entrySet( ) )
@@ -219,9 +219,9 @@
for (int i = 0; i < length; i++) {
Hit hit = show[i];
HitDetails detail = details[i];
+ String score = Float.toString( ((FloatWritable)hit.getSortValue( )).get() );
String title = detail.getValue("title");
- String url = detail.getValue("url");
- String id = "idx=" + hit.getIndexNo() + "&id=" + hit.getUniqueKey();
+ String url = detail.getValue("url");
if (title == null || title.equals("")) { // use url for docs w/o title
title = url;
@@ -229,6 +229,7 @@
Element item = addNode(doc, channel, "item");
+ addNode(doc, item, "nutch", "score", score );
addNode(doc, item, "title", title);
if (summaries[i] != null) {
addNode(doc, item, "description", summaries[i].toString() );
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|