Changeset 21903


Ignore:
Timestamp:
2010-04-19T12:58:30+12:00 (14 years ago)
Author:
kjdon
Message:

updated to use individual search and retrieve wrappers

File:
1 edited

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) {
Note: See TracChangeset for help on using the changeset viewer.