Changeset 21903 for main/trunk/greenstone2/common-src/indexers/mg/java/org/greenstone/mg/Queryer.java
- Timestamp:
- 2010-04-19T12:58:30+12:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/common-src/indexers/mg/java/org/greenstone/mg/Queryer.java
r16583 r21903 66 66 String text_path = args[2]; 67 67 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); 71 73 72 74 System.out.println("Welcome to Java Queryer :-)"); … … 94 96 switch (x) { 95 97 case 'q': // clean up and exit 96 wrapper.unloadIndexData(); 98 searcher.unloadIndexData(); 99 retriever.unloadIndexData(); 97 100 return; 98 101 case 'h': // print help message … … 100 103 break; 101 104 case 'd': // print query param settings 102 String info = wrapper.getQueryParams();105 String info = searcher.getQueryParams(); 103 106 System.out.println(info); 104 107 break; 105 108 case 'p': // print doc 106 109 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); 108 111 System.out.println(doc); 109 112 break; 110 113 case 'm': //match docs 111 114 int match = Integer.parseInt(data); 112 wrapper.setMaxDocs(match);115 searcher.setMaxDocs(match); 113 116 break; 114 117 case 's': // set stem on/off 115 118 int stem = Integer.parseInt(data); 116 119 if (stem==0 ){ 117 wrapper.setStem(false);120 searcher.setStem(false); 118 121 } else if(stem==1) { 119 wrapper.setStem(true);122 searcher.setStem(true); 120 123 } else { 121 124 System.err.println("Error: stem should be 0 or 1"); … … 125 128 int casef = Integer.parseInt(data); 126 129 if (casef==0) { 127 wrapper.setCase(false);130 searcher.setCase(false); 128 131 } else if (casef==1) { 129 wrapper.setCase(true);132 searcher.setCase(true); 130 133 } else { 131 134 System.err.println("Error: case should be 0 or 1"); … … 133 136 break; 134 137 case 'i': // set index 135 wrapper.setIndex(data);138 searcher.setIndex(data); 136 139 break; 137 140 case 't': // set query type some/all 138 141 int type = Integer.parseInt(data); 139 142 if (type==0 || type==1) { 140 wrapper.setMatchMode(type);143 searcher.setMatchMode(type); 141 144 } else { 142 145 System.err.println("Error: type should be 0 (some) or 1 (all)"); … … 157 160 else { 158 161 // 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(); 161 164 System.out.println("(Java) Matching documents: " + res.getTotalDocs()); 162 165 if (shortOutput) {
Note:
See TracChangeset
for help on using the changeset viewer.