Index: OpenSearchServlet.java
===================================================================
--- OpenSearchServlet.java	(revision 695851)
+++ OpenSearchServlet.java	(working copy)
@@ -34,6 +34,9 @@
 
 import org.apache.hadoop.conf.Configuration;
 import org.apache.nutch.util.NutchConfiguration;
+import org.apache.nutch.parse.ParseData;
+import org.apache.nutch.metadata.Metadata;
+
 import org.w3c.dom.*;
 import javax.xml.transform.TransformerFactory;
 import javax.xml.transform.Transformer;
@@ -223,9 +226,22 @@
         Element item = addNode(doc, channel, "item");
 
         addNode(doc, item, "title", title);
-        if (summaries[i] != null) {
-          addNode(doc, item, "description", summaries[i].toHtml(false));
-        }
+                
+        Metadata metaData = bean.getParseData(detail).getContentMeta();
+        String metaDesc = (String) metaData.get("x-description");
+        
+        if((metaDesc != null) && !(metaDesc.equals(""))) {
+        	
+        	//Highlight Querystring        	
+        	metaDesc = metaDesc.replaceAll("(?msi)(" + queryString + ")+", "<span class=\"highlight\">$1</span>").toString();
+        	        	
+            addNode(doc, item, "description", metaDesc);
+            addNode(doc, item, "meta-desc-present", "true");
+        } else if (summaries[i] != null) {
+        	addNode(doc, item, "description", summaries[i].toHtml(false));
+            addNode(doc, item, "meta-desc-present", "false");
+        }        
+        
         addNode(doc, item, "link", url);
 
         addNode(doc, item, "nutch", "site", hit.getDedupValue());
