Changeset 10164 for trunk/indexers


Ignore:
Timestamp:
2005-06-23T11:34:09+12:00 (19 years ago)
Author:
davidb
Message:

Code upgraded to support incremental building. This mostly involves parsing
the -create flag in main and passing it down to lower level functions (as
a boolean flag).

Location:
trunk/indexers/lucene-gs/src/org/greenstone/LuceneWrapper
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/indexers/lucene-gs/src/org/greenstone/LuceneWrapper/GS2LuceneIndexer.java

    r9988 r10164  
    99
    1010import java.io.*;
     11import java.util.Vector;
    1112
    1213public class GS2LuceneIndexer {
    1314
    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");
    1752        return;
    1853    }
    1954 
    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);
    2358
    2459    String import_dirname = building_dirname + File.separator + "text";
     
    3671   
    3772    // Set up indexer
    38     IndexXML indexer = new IndexXML(doc_tag_level,idx_dir);
     73    IndexXML indexer = new IndexXML(doc_tag_level,idx_dir, create);
    3974    indexer.init();
    4075
  • trunk/indexers/lucene-gs/src/org/greenstone/LuceneWrapper/IndexXML.java

    r8521 r10164  
    1414    File out_dir_         = null;
    1515    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)
    1819    {
    1920    doc_tag_level_ = doc_tag_level;
    2021    out_dir_ = out_dir;
     22    create_index_ = create;
    2123    }
    2224
    2325    public void init()
    2426    {
    25     indexer_ = new Indexer(doc_tag_level_, out_dir_, true);
     27    indexer_ = new Indexer(doc_tag_level_, out_dir_, create_index_);
    2628    }
    2729
  • trunk/indexers/lucene-gs/src/org/greenstone/LuceneWrapper/Indexer.java

    r8521 r10164  
    8181    public void index (String xml_text)
    8282    {
    83     file_id_ = "<xml doc as string>";
     83    file_id_ = "<xml doc on stdin>";
    8484    path_ = "";
    8585
     
    104104    }
    105105
     106    protected void print(String s)
     107    {
     108    System.out.print(s);
     109    }
     110
    106111    protected void println(String s)
    107112    {
     
    112117    {
    113118        println("Starting to index " + file_id_);
     119        print("[");
    114120    }
    115121
    116122    public void endDocument() throws SAXException
    117123    {
     124        println("]");
    118125        println("... indexing finished.");
    119126    }
     
    129136        String node_id = atts.getValue("gs2:id");
    130137
    131         System.out.println("**** Indexing "+ qName + " " + node_id );
     138        print(" " + qName + ": " + node_id );
    132139        current_doc_.add(Field.UnIndexed("nodeID", node_id));
    133140    }
Note: See TracChangeset for help on using the changeset viewer.