Changeset 21903

Show
Ignore:
Timestamp:
19.04.2010 12:58:30 (10 years ago)
Author:
kjdon
Message:

updated to use individual search and retrieve wrappers

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/common-src/indexers/mg/java/org/greenstone/mg/Queryer.java

    r16583 r21903  
    6666    String text_path = args[2]; 
    6767 
    68     // the jni class to access mg stuff 
    69     MGWrapper wrapper = new MGWrapper(); 
    70     wrapper.setIndex(index_path); 
     68    // the jni classes to access mg stuff 
     69    MGSearchWrapper searcher = new MGSearchWrapper(); 
     70    MGRetrieveWrapper retriever = new MGRetrieveWrapper(); 
     71    searcher.setIndex(index_path); 
     72    retriever.setIndex(index_path); 
    7173 
    7274    System.out.println("Welcome to Java Queryer :-)"); 
     
    9496            switch (x) { 
    9597            case 'q': // clean up and exit 
    96             wrapper.unloadIndexData(); 
     98            searcher.unloadIndexData(); 
     99            retriever.unloadIndexData(); 
    97100            return; 
    98101            case 'h': // print help message 
     
    100103            break; 
    101104            case 'd': // print query param settings 
    102             String info = wrapper.getQueryParams(); 
     105            String info = searcher.getQueryParams(); 
    103106            System.out.println(info); 
    104107            break; 
    105108            case 'p': // print doc 
    106109            int docnum = Integer.parseInt(data); 
    107             String doc = wrapper.getDocument(base_dir, text_path, docnum); 
     110            String doc = retriever.getDocument(base_dir, text_path, docnum); 
    108111            System.out.println(doc); 
    109112            break; 
    110113            case 'm': //match docs 
    111114            int match = Integer.parseInt(data); 
    112             wrapper.setMaxDocs(match); 
     115            searcher.setMaxDocs(match); 
    113116            break; 
    114117            case 's': // set stem on/off 
    115118            int stem = Integer.parseInt(data); 
    116119            if (stem==0 ){ 
    117                 wrapper.setStem(false); 
     120                searcher.setStem(false); 
    118121            } else if(stem==1) { 
    119                 wrapper.setStem(true); 
     122                searcher.setStem(true); 
    120123            } else { 
    121124                System.err.println("Error: stem should be 0 or 1"); 
     
    125128            int casef = Integer.parseInt(data); 
    126129            if (casef==0) { 
    127                 wrapper.setCase(false); 
     130                searcher.setCase(false); 
    128131            } else if (casef==1) { 
    129                 wrapper.setCase(true); 
     132                searcher.setCase(true); 
    130133            } else { 
    131134                System.err.println("Error: case should be 0 or 1"); 
     
    133136            break; 
    134137            case 'i': // set index 
    135             wrapper.setIndex(data); 
     138            searcher.setIndex(data); 
    136139            break; 
    137140            case 't': // set query type some/all 
    138141            int type = Integer.parseInt(data); 
    139142            if (type==0 || type==1) { 
    140                 wrapper.setMatchMode(type); 
     143                searcher.setMatchMode(type); 
    141144            } else { 
    142145                System.err.println("Error: type should be 0 (some) or 1 (all)"); 
     
    157160        else { 
    158161            // a query 
    159             wrapper.runQuery(base_dir, text_path, command); 
    160             MGQueryResult res = wrapper.getQueryResult(); 
     162            searcher.runQuery(base_dir, text_path, command); 
     163            MGQueryResult res = searcher.getQueryResult(); 
    161164            System.out.println("(Java) Matching documents: " + res.getTotalDocs()); 
    162165            if (shortOutput) {