Author: jflesch
Date: 2006-06-10 22:12:33 +0000 (Sat, 10 Jun 2006)
New Revision: 9142

Modified:
   trunk/freenet/src/freenet/clients/http/NinjaSpider.java
Log:
Decreasing index file size

Modified: trunk/freenet/src/freenet/clients/http/NinjaSpider.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/NinjaSpider.java     2006-06-10 
21:50:19 UTC (rev 9141)
+++ trunk/freenet/src/freenet/clients/http/NinjaSpider.java     2006-06-10 
22:12:33 UTC (rev 9142)
@@ -20,6 +20,7 @@
 import java.util.Set;
 import java.io.File;

+
 /* XML */
 import org.w3c.dom.Document;
 import javax.xml.parsers.DocumentBuilderFactory;
@@ -475,7 +476,7 @@

                /* Word by word */
                for (int i = 0; i < words.length; i++) {
-                       Element wordElement = xmlDoc.createElement("word");
+                       Element wordElement = xmlDoc.createElement("w");/* 
stands for "word" */
                        wordElement.setAttribute("v", words[i]);

                        FreenetURI[] urisForWord = (FreenetURI[]) 
urisByWord.get(words[i]);
@@ -490,20 +491,23 @@
                                        continue;
                                }

-                               Element uriElement = 
xmlDoc.createElement("file");
+                               Element uriElement = xmlDoc.createElement("f"); 
/* stands for "file" */
                                uriElement.setAttribute("id", x.toString());

                                /* Position by position */
                                HashMap positionsForGivenWord = 
(HashMap)positionsByWordByURI.get(uri.toString(false));
                                Integer[] positions = 
(Integer[])positionsForGivenWord.get(words[i]);

+                               StringBuffer positionList = new StringBuffer();
+
                                for(int k=0; k < positions.length ; k++) {
-                                       Element positionElement = 
xmlDoc.createElement("p");
-                                       Text positionText = 
xmlDoc.createTextNode(positions[k].toString());
-                                       
positionElement.appendChild(positionText);
-                                       uriElement.appendChild(positionElement);
+                                       if(k!=0)
+                                               positionList.append(",");
+
+                                       
positionList.append(positions[k].toString());
                                }

+                               
uriElement.appendChild(xmlDoc.createTextNode(positionList.toString()));

                                wordElement.appendChild(uriElement);
                        }


Reply via email to