Changeset 7476
- Timestamp:
- 2004-05-27T14:57:05+12:00 (20 years ago)
- Location:
- trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/indexers
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/indexers/IndexerInterface.java
r6897 r7476 16 16 public int getNumberOfPasses(); 17 17 // TODO: add a function call to provide appropriate XML for the service description 18 18 public boolean addServiceDescriptions(org.w3c.dom.Element service_rack_list); 19 19 public void tidyup(); 20 20 -
trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/indexers/MGPPIndexer.java
r6897 r7476 11 11 { 12 12 int pass; 13 int documentSeqNo; 13 14 String name; 14 15 boolean firstDocument; 15 16 String outputDirectory; 16 17 String outputStem; 18 String passExtra; 17 19 InputStream indexerFeedback; 18 20 InputStream indexerErrors; … … 20 22 Process mgpp_passes; 21 23 static final String documentSeparator = "<Document>"; 24 static final String sectionSeparator = "<Section>"; 22 25 23 26 public static final String MGPP_INDEX_TYPE = "mgpp"; … … 25 28 public MGPPIndexer(String name) 26 29 { this.name = name; 30 this.passExtra = ""; 27 31 } 28 32 … … 50 54 51 55 public boolean addIndex(String name, String level, String field) 52 { return true; 56 { 57 if (level == "doc_level") { 58 passExtra = " -J " + level; 59 } 60 else { 61 passExtra = " -K " + level; 62 } 63 return true; 53 64 } 54 65 … … 60 71 public boolean indexDocument(DocumentID docID, DocumentInterface document) 61 72 { 73 if (this.pass == 0) { 74 document.removeAllMetadata("gsdl3", "mgppseqno"); 75 } 76 62 77 if (!this.firstDocument) 63 78 { // Send a '<document>' before the document itself … … 71 86 } 72 87 } 88 73 89 String docText = document.getDocumentText(); 90 int startSeqNo = this.documentSeqNo; 74 91 75 92 byte [] bytes = docText.getBytes(); … … 113 130 } 114 131 this.firstDocument = false; 115 132 133 if (this.pass == 0) { 134 document.addDocumentMetadata("gsdl3", "mgppseqno", "dtx."+Integer.toString(startSeqNo)); 135 } 136 this.documentSeqNo += 1; 137 116 138 try { 117 139 while (this.indexerErrors.available() > 0) … … 137 159 { this.pass = passNumber; 138 160 this.firstDocument = true; 161 this.documentSeqNo = 1; 139 162 140 163 try { 141 164 switch (this.pass) { 142 165 case 0: 143 mgpp_passes = Runtime.getRuntime().exec("mgpp_passes -f " + this.outputStem + " -T1");166 mgpp_passes = Runtime.getRuntime().exec("mgpp_passes " + passExtra + " -f " + this.outputStem + " -T1"); 144 167 break; 145 168 146 169 case 1: 147 mgpp_passes = Runtime.getRuntime().exec("mgpp_passes -f " + this.outputStem +" -T2");170 mgpp_passes = Runtime.getRuntime().exec("mgpp_passes " + passExtra + " -f " + this.outputStem +" -T2"); 148 171 break; 149 172 150 173 case 2: 151 mgpp_passes = Runtime.getRuntime().exec("mgpp_passes -f " + this.outputStem +" -I1");174 mgpp_passes = Runtime.getRuntime().exec("mgpp_passes " + passExtra + " -f " + this.outputStem +" -I1"); 152 175 break; 153 176 … … 156 179 p.waitFor(); 157 180 158 mgpp_passes = Runtime.getRuntime().exec("mgpp_passes -f " + this.outputStem +" -I2");181 mgpp_passes = Runtime.getRuntime().exec("mgpp_passes " + passExtra + " -f " + this.outputStem +" -I2"); 159 182 break; 160 183 } … … 264 287 * Return the number of passes required for this index. 265 288 */ 266 public int getNumberOfPasses() 267 { return 4; 268 } 269 270 public boolean addServiceDescriptions(org.w3c.dom.Element service_rack_list) { 271 System.out.println("adding service description, MGPPIndexer"); 272 return true; 273 } 274 289 public int getNumberOfPasses() 290 { return 4; 291 } 292 293 public boolean addServiceDescriptions(org.w3c.dom.Element service_rack_list) { 294 System.out.println("adding service description, MGPPIndexer"); 295 return true; 296 } 275 297 }
Note:
See TracChangeset
for help on using the changeset viewer.