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. |