00001
00002 package de.aitools.aq.invertedindex.usage;
00003
00004 import java.io.File;
00005 import java.util.Iterator;
00006
00007 import de.aitools.aq.invertedindex.core.Configuration;
00008 import de.aitools.aq.invertedindex.core.Postlist;
00009 import de.aitools.aq.invertedindex.core.Searcher;
00010 import de.aitools.aq.value.single.SingleLong;
00011
00020 public class UsingSearcher {
00021
00022 public static void main(String[] args) {
00023
00024
00025
00026
00027 Configuration config = new Configuration();
00028 config.setIndexDirectory(new File("/path/to/your/index"));
00029
00030
00031
00032
00033 Class<SingleLong> valueClass = SingleLong.class;
00034 Searcher<SingleLong> searcher = Searcher.open(valueClass, config);
00035
00036
00037
00038
00039 String key = "key123";
00040
00041
00042 Postlist<SingleLong> postlist = searcher.search(key);
00043 if (postlist != null) {
00044 postlist.getHead().print(System.out).println();
00045 Iterator<SingleLong> iter = postlist.iterator();
00046 while (iter.hasNext()) {
00047 iter.next().printTo(System.out).println();
00048 }
00049 postlist.deleteNative();
00050 }
00051
00052
00053 postlist = searcher.search(key, 10);
00054 if (postlist != null) {
00055 postlist.getHead().print(System.out).println();
00056 Iterator<SingleLong> iter = postlist.iterator();
00057 while (iter.hasNext()) {
00058 iter.next().printTo(System.out).println();
00059 }
00060 postlist.deleteNative();
00061 }
00062
00063
00064 postlist = searcher.search(key, 10, 10);
00065 if (postlist != null) {
00066 postlist.getHead().print(System.out).println();
00067 Iterator<SingleLong> iter = postlist.iterator();
00068 while (iter.hasNext()) {
00069 iter.next().printTo(System.out).println();
00070 }
00071 postlist.deleteNative();
00072 }
00073
00074 searcher.close();
00075 }
00076 }