Changeset 10164
- Timestamp:
- 2005-06-23T11:34:09+12:00 (19 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/java/org/nzdl/gsdl/LuceneWrap/GS2LuceneIndexer.java
r9988 r10164 9 9 10 10 import java.io.*; 11 import java.util.Vector; 11 12 12 13 public class GS2LuceneIndexer { 13 14 14 public static void main (String args[]) throws Exception { 15 if (args.length != 3) { 16 System.out.println("Usage: java GS2LuceneIndexer doc-tag-level building_dir index"); 15 public static void main (String args[]) throws Exception 16 { 17 18 int verbosity = 1; 19 boolean create = false; 20 21 Vector filtered_args = new Vector(); 22 23 int argc = args.length; 24 int i = 0; 25 while (i<argc) { 26 if (args[i].startsWith("-")) { 27 28 // -create causes build to be incremental 29 if (args[i].equals("-create")) { 30 create = true; 31 } 32 33 // -verbosity [num] 34 else if (args[i].equals("-verbosity")) { 35 i++; 36 if (i<argc) { 37 verbosity = Integer.parseInt(args[i]); 38 } 39 } 40 else { 41 System.out.println("Unrecognised option: " + args[i]); 42 } 43 } 44 else { 45 filtered_args.add((Object)args[i]); 46 } 47 i++; 48 } 49 50 if (filtered_args.size() != 3) { 51 System.out.println("Usage: java GS2LuceneIndexer [-create|-verbosity [num]] doc-tag-level building_dir index"); 17 52 return; 18 53 } 19 54 20 String doc_tag_level = args[0];21 String building_dirname = args[1];22 String index_dirname = args[2];55 String doc_tag_level = (String)filtered_args.get(0); 56 String building_dirname = (String)filtered_args.get(1); 57 String index_dirname = (String)filtered_args.get(2); 23 58 24 59 String import_dirname = building_dirname + File.separator + "text"; … … 36 71 37 72 // Set up indexer 38 IndexXML indexer = new IndexXML(doc_tag_level,idx_dir );73 IndexXML indexer = new IndexXML(doc_tag_level,idx_dir, create); 39 74 indexer.init(); 40 75 -
trunk/gsdl/src/java/org/nzdl/gsdl/LuceneWrap/IndexXML.java
r8521 r10164 14 14 File out_dir_ = null; 15 15 Indexer indexer_ = null; 16 17 public IndexXML(String doc_tag_level, File out_dir) 16 boolean create_index_ = false; 17 18 public IndexXML(String doc_tag_level, File out_dir, boolean create) 18 19 { 19 20 doc_tag_level_ = doc_tag_level; 20 21 out_dir_ = out_dir; 22 create_index_ = create; 21 23 } 22 24 23 25 public void init() 24 26 { 25 indexer_ = new Indexer(doc_tag_level_, out_dir_, true);27 indexer_ = new Indexer(doc_tag_level_, out_dir_, create_index_); 26 28 } 27 29 -
trunk/gsdl/src/java/org/nzdl/gsdl/LuceneWrap/Indexer.java
r8521 r10164 81 81 public void index (String xml_text) 82 82 { 83 file_id_ = "<xml doc as string>";83 file_id_ = "<xml doc on stdin>"; 84 84 path_ = ""; 85 85 … … 104 104 } 105 105 106 protected void print(String s) 107 { 108 System.out.print(s); 109 } 110 106 111 protected void println(String s) 107 112 { … … 112 117 { 113 118 println("Starting to index " + file_id_); 119 print("["); 114 120 } 115 121 116 122 public void endDocument() throws SAXException 117 123 { 124 println("]"); 118 125 println("... indexing finished."); 119 126 } … … 129 136 String node_id = atts.getValue("gs2:id"); 130 137 131 System.out.println("**** Indexing "+ qName + "" + node_id );138 print(" " + qName + ": " + node_id ); 132 139 current_doc_.add(Field.UnIndexed("nodeID", node_id)); 133 140 } -
trunk/indexers/lucene-gs/src/org/greenstone/LuceneWrapper/GS2LuceneIndexer.java
r9988 r10164 9 9 10 10 import java.io.*; 11 import java.util.Vector; 11 12 12 13 public class GS2LuceneIndexer { 13 14 14 public static void main (String args[]) throws Exception { 15 if (args.length != 3) { 16 System.out.println("Usage: java GS2LuceneIndexer doc-tag-level building_dir index"); 15 public static void main (String args[]) throws Exception 16 { 17 18 int verbosity = 1; 19 boolean create = false; 20 21 Vector filtered_args = new Vector(); 22 23 int argc = args.length; 24 int i = 0; 25 while (i<argc) { 26 if (args[i].startsWith("-")) { 27 28 // -create causes build to be incremental 29 if (args[i].equals("-create")) { 30 create = true; 31 } 32 33 // -verbosity [num] 34 else if (args[i].equals("-verbosity")) { 35 i++; 36 if (i<argc) { 37 verbosity = Integer.parseInt(args[i]); 38 } 39 } 40 else { 41 System.out.println("Unrecognised option: " + args[i]); 42 } 43 } 44 else { 45 filtered_args.add((Object)args[i]); 46 } 47 i++; 48 } 49 50 if (filtered_args.size() != 3) { 51 System.out.println("Usage: java GS2LuceneIndexer [-create|-verbosity [num]] doc-tag-level building_dir index"); 17 52 return; 18 53 } 19 54 20 String doc_tag_level = args[0];21 String building_dirname = args[1];22 String index_dirname = args[2];55 String doc_tag_level = (String)filtered_args.get(0); 56 String building_dirname = (String)filtered_args.get(1); 57 String index_dirname = (String)filtered_args.get(2); 23 58 24 59 String import_dirname = building_dirname + File.separator + "text"; … … 36 71 37 72 // Set up indexer 38 IndexXML indexer = new IndexXML(doc_tag_level,idx_dir );73 IndexXML indexer = new IndexXML(doc_tag_level,idx_dir, create); 39 74 indexer.init(); 40 75 -
trunk/indexers/lucene-gs/src/org/greenstone/LuceneWrapper/IndexXML.java
r8521 r10164 14 14 File out_dir_ = null; 15 15 Indexer indexer_ = null; 16 17 public IndexXML(String doc_tag_level, File out_dir) 16 boolean create_index_ = false; 17 18 public IndexXML(String doc_tag_level, File out_dir, boolean create) 18 19 { 19 20 doc_tag_level_ = doc_tag_level; 20 21 out_dir_ = out_dir; 22 create_index_ = create; 21 23 } 22 24 23 25 public void init() 24 26 { 25 indexer_ = new Indexer(doc_tag_level_, out_dir_, true);27 indexer_ = new Indexer(doc_tag_level_, out_dir_, create_index_); 26 28 } 27 29 -
trunk/indexers/lucene-gs/src/org/greenstone/LuceneWrapper/Indexer.java
r8521 r10164 81 81 public void index (String xml_text) 82 82 { 83 file_id_ = "<xml doc as string>";83 file_id_ = "<xml doc on stdin>"; 84 84 path_ = ""; 85 85 … … 104 104 } 105 105 106 protected void print(String s) 107 { 108 System.out.print(s); 109 } 110 106 111 protected void println(String s) 107 112 { … … 112 117 { 113 118 println("Starting to index " + file_id_); 119 print("["); 114 120 } 115 121 116 122 public void endDocument() throws SAXException 117 123 { 124 println("]"); 118 125 println("... indexing finished."); 119 126 } … … 129 136 String node_id = atts.getValue("gs2:id"); 130 137 131 System.out.println("**** Indexing "+ qName + "" + node_id );138 print(" " + qName + ": " + node_id ); 132 139 current_doc_.add(Field.UnIndexed("nodeID", node_id)); 133 140 }
Note:
See TracChangeset
for help on using the changeset viewer.