[Commits] (vajda) added IndexReader and Term classes

commits at osafoundation.org commits at osafoundation.org
Sat May 29 20:17:19 PDT 2004


Commit by: vajda
Modified files:
internal/PyLucene/Makefile.dev 1.8 1.9
internal/PyLucene/Makefile.linux 1.5 1.6
internal/PyLucene/Makefile.mingw 1.7 1.8
internal/PyLucene/Makefile.osx 1.5 1.6
internal/PyLucene/PyLucene.i 1.4 1.5
internal/PyLucene/PyLucene.py 1.2 1.3
internal/PyLucene/PyLucene_wrap.cxx 1.4 1.5

Log message:
added IndexReader and Term classes

ViewCVS links:
http://cvs.osafoundation.org/index.cgi/internal/PyLucene/Makefile.dev.diff?r1=text&tr1=1.8&r2=text&tr2=1.9
http://cvs.osafoundation.org/index.cgi/internal/PyLucene/Makefile.linux.diff?r1=text&tr1=1.5&r2=text&tr2=1.6
http://cvs.osafoundation.org/index.cgi/internal/PyLucene/Makefile.mingw.diff?r1=text&tr1=1.7&r2=text&tr2=1.8
http://cvs.osafoundation.org/index.cgi/internal/PyLucene/Makefile.osx.diff?r1=text&tr1=1.5&r2=text&tr2=1.6
http://cvs.osafoundation.org/index.cgi/internal/PyLucene/PyLucene.i.diff?r1=text&tr1=1.4&r2=text&tr2=1.5
http://cvs.osafoundation.org/index.cgi/internal/PyLucene/PyLucene.py.diff?r1=text&tr1=1.2&r2=text&tr2=1.3
http://cvs.osafoundation.org/index.cgi/internal/PyLucene/PyLucene_wrap.cxx.diff?r1=text&tr1=1.4&r2=text&tr2=1.5

Index: internal/PyLucene/Makefile.osx
diff -u internal/PyLucene/Makefile.osx:1.5 internal/PyLucene/Makefile.osx:1.6
--- internal/PyLucene/Makefile.osx:1.5	Fri May 28 13:46:13 2004
+++ internal/PyLucene/Makefile.osx	Sat May 29 20:16:48 2004
@@ -96,6 +96,11 @@
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.document.Field
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.document.Document
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.IndexWriter
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.IndexReader
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.Term
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.TermDocs
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.TermEnum
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.TermPositions
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.search.Searcher
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.search.Query
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.search.Hits

Index: internal/PyLucene/Makefile.mingw
diff -u internal/PyLucene/Makefile.mingw:1.7 internal/PyLucene/Makefile.mingw:1.8
--- internal/PyLucene/Makefile.mingw:1.7	Fri May 28 13:46:13 2004
+++ internal/PyLucene/Makefile.mingw	Sat May 29 20:16:48 2004
@@ -95,6 +95,11 @@
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.document.Field
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.document.Document
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.IndexWriter
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.IndexReader
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.Term
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.TermDocs
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.TermEnum
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.TermPositions
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.search.Searcher
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.search.Query
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.search.Hits

Index: internal/PyLucene/PyLucene.py
diff -u internal/PyLucene/PyLucene.py:1.2 internal/PyLucene/PyLucene.py:1.3
--- internal/PyLucene/PyLucene.py:1.2	Sat May  1 16:06:27 2004
+++ internal/PyLucene/PyLucene.py	Sat May 29 20:16:48 2004
@@ -211,6 +211,124 @@
         self.__class__ = IndexWriter
 _PyLucene.IndexWriter_swigregister(IndexWriterPtr)
 
+class Term(Object):
+    def __repr__(self):
+        return "<C org::apache::lucene::index::Term instance at %s>" % (self.this,)
+    def __init__(self, *args):
+        newobj = _PyLucene.new_Term(*args)
+        self.this = newobj.this
+        self.thisown = 1
+        del newobj.thisown
+    def field(*args): return _PyLucene.Term_field(*args)
+    def text(*args): return _PyLucene.Term_text(*args)
+    def compareTo(*args): return _PyLucene.Term_compareTo(*args)
+    def toString(*args): return _PyLucene.Term_toString(*args)
+    def __del__(self, destroy=_PyLucene.delete_Term):
+        try:
+            if self.thisown: destroy(self)
+        except: pass
+
+class TermPtr(Term):
+    def __init__(self, this):
+        self.this = this
+        if not hasattr(self,"thisown"): self.thisown = 0
+        self.__class__ = Term
+_PyLucene.Term_swigregister(TermPtr)
+
+class TermEnum(Object):
+    def __init__(self): raise RuntimeError, "No constructor defined"
+    def __repr__(self):
+        return "<C org::apache::lucene::index::TermEnum instance at %s>" % (self.this,)
+    def next(*args): return _PyLucene.TermEnum_next(*args)
+    def term(*args): return _PyLucene.TermEnum_term(*args)
+    def docFreq(*args): return _PyLucene.TermEnum_docFreq(*args)
+    def close(*args): return _PyLucene.TermEnum_close(*args)
+
+class TermEnumPtr(TermEnum):
+    def __init__(self, this):
+        self.this = this
+        if not hasattr(self,"thisown"): self.thisown = 0
+        self.__class__ = TermEnum
+_PyLucene.TermEnum_swigregister(TermEnumPtr)
+
+class TermDocs(Object):
+    def __init__(self): raise RuntimeError, "No constructor defined"
+    def __repr__(self):
+        return "<C org::apache::lucene::index::TermDocs instance at %s>" % (self.this,)
+    def seek(*args): return _PyLucene.TermDocs_seek(*args)
+    def doc(*args): return _PyLucene.TermDocs_doc(*args)
+    def freq(*args): return _PyLucene.TermDocs_freq(*args)
+    def next(*args): return _PyLucene.TermDocs_next(*args)
+    def skipTo(*args): return _PyLucene.TermDocs_skipTo(*args)
+    def close(*args): return _PyLucene.TermDocs_close(*args)
+
+class TermDocsPtr(TermDocs):
+    def __init__(self, this):
+        self.this = this
+        if not hasattr(self,"thisown"): self.thisown = 0
+        self.__class__ = TermDocs
+_PyLucene.TermDocs_swigregister(TermDocsPtr)
+
+class TermPositions(TermDocs):
+    def __init__(self): raise RuntimeError, "No constructor defined"
+    def __repr__(self):
+        return "<C org::apache::lucene::index::TermPositions instance at %s>" % (self.this,)
+    def nextPosition(*args): return _PyLucene.TermPositions_nextPosition(*args)
+
+class TermPositionsPtr(TermPositions):
+    def __init__(self, this):
+        self.this = this
+        if not hasattr(self,"thisown"): self.thisown = 0
+        self.__class__ = TermPositions
+_PyLucene.TermPositions_swigregister(TermPositionsPtr)
+
+class IndexReader(Object):
+    def __init__(self): raise RuntimeError, "No constructor defined"
+    def __repr__(self):
+        return "<C org::apache::lucene::index::IndexReader instance at %s>" % (self.this,)
+    open = staticmethod(_PyLucene.IndexReader_open)
+    open = staticmethod(_PyLucene.IndexReader_open)
+    lastModified = staticmethod(_PyLucene.IndexReader_lastModified)
+    lastModified = staticmethod(_PyLucene.IndexReader_lastModified)
+    getCurrentVersion = staticmethod(_PyLucene.IndexReader_getCurrentVersion)
+    getCurrentVersion = staticmethod(_PyLucene.IndexReader_getCurrentVersion)
+    indexExists = staticmethod(_PyLucene.IndexReader_indexExists)
+    indexExists = staticmethod(_PyLucene.IndexReader_indexExists)
+    def numDocs(*args): return _PyLucene.IndexReader_numDocs(*args)
+    def maxDoc(*args): return _PyLucene.IndexReader_maxDoc(*args)
+    def document(*args): return _PyLucene.IndexReader_document(*args)
+    def isDeleted(*args): return _PyLucene.IndexReader_isDeleted(*args)
+    def hasDeletions(*args): return _PyLucene.IndexReader_hasDeletions(*args)
+    def setNorm(*args): return _PyLucene.IndexReader_setNorm(*args)
+    def terms(*args): return _PyLucene.IndexReader_terms(*args)
+    def docFreq(*args): return _PyLucene.IndexReader_docFreq(*args)
+    def termDocs(*args): return _PyLucene.IndexReader_termDocs(*args)
+    def termPositions(*args): return _PyLucene.IndexReader_termPositions(*args)
+    def undeleteAll(*args): return _PyLucene.IndexReader_undeleteAll(*args)
+    def close(*args): return _PyLucene.IndexReader_close(*args)
+    isLocked = staticmethod(_PyLucene.IndexReader_isLocked)
+    isLocked = staticmethod(_PyLucene.IndexReader_isLocked)
+    unlock = staticmethod(_PyLucene.IndexReader_unlock)
+
+class IndexReaderPtr(IndexReader):
+    def __init__(self, this):
+        self.this = this
+        if not hasattr(self,"thisown"): self.thisown = 0
+        self.__class__ = IndexReader
+_PyLucene.IndexReader_swigregister(IndexReaderPtr)
+
+IndexReader_open = _PyLucene.IndexReader_open
+
+IndexReader_lastModified = _PyLucene.IndexReader_lastModified
+
+IndexReader_getCurrentVersion = _PyLucene.IndexReader_getCurrentVersion
+
+IndexReader_indexExists = _PyLucene.IndexReader_indexExists
+
+IndexReader_isLocked = _PyLucene.IndexReader_isLocked
+
+IndexReader_unlock = _PyLucene.IndexReader_unlock
+
 class Query(Object):
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):

Index: internal/PyLucene/Makefile.dev
diff -u internal/PyLucene/Makefile.dev:1.8 internal/PyLucene/Makefile.dev:1.9
--- internal/PyLucene/Makefile.dev:1.8	Fri May 28 13:46:13 2004
+++ internal/PyLucene/Makefile.dev	Sat May 29 20:16:48 2004
@@ -103,6 +103,11 @@
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.document.Field
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.document.Document
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.IndexWriter
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.IndexReader
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.Term
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.TermDocs
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.TermEnum
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.TermPositions
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.search.Searcher
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.search.Query
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.search.Hits

Index: internal/PyLucene/Makefile.linux
diff -u internal/PyLucene/Makefile.linux:1.5 internal/PyLucene/Makefile.linux:1.6
--- internal/PyLucene/Makefile.linux:1.5	Fri May 28 13:46:13 2004
+++ internal/PyLucene/Makefile.linux	Sat May 29 20:16:48 2004
@@ -93,6 +93,11 @@
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.document.Field
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.document.Document
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.IndexWriter
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.IndexReader
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.Term
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.TermDocs
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.TermEnum
+	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.index.TermPositions
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.search.Searcher
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.search.Query
 	$(JCCH) -d $(CLASSES) --classpath=$(CLASSES) org.apache.lucene.search.Hits

Index: internal/PyLucene/PyLucene.i
diff -u internal/PyLucene/PyLucene.i:1.4 internal/PyLucene/PyLucene.i:1.5
--- internal/PyLucene/PyLucene.i:1.4	Fri May 28 13:46:13 2004
+++ internal/PyLucene/PyLucene.i	Sat May 29 20:16:48 2004
@@ -22,6 +22,7 @@
 #include <java/io/StringWriter.h>
 #include <java/io/PrintWriter.h>
 #include <java/io/Reader.h>
+#include <java/io/File.h>
 
 #ifdef _WITH_DB_DIRECTORY
 #include "com/sleepycat/db/DbEnv.h"
@@ -41,6 +42,11 @@
 #include "org/apache/lucene/document/Field.h"
 #include "org/apache/lucene/document/Document.h"
 #include "org/apache/lucene/index/IndexWriter.h"
+#include "org/apache/lucene/index/IndexReader.h"
+#include "org/apache/lucene/index/Term.h"
+#include "org/apache/lucene/index/TermDocs.h"
+#include "org/apache/lucene/index/TermEnum.h"
+#include "org/apache/lucene/index/TermPositions.h"
 #include "org/apache/lucene/queryParser/QueryParser.h"
 #include "org/apache/lucene/search/Searcher.h"
 #include "org/apache/lucene/search/Query.h"
@@ -152,6 +158,11 @@
     $1 = PyObject_IsTrue($input);
 }
 
+%typemap(out) jboolean {
+
+    $result = PyBool_FromLong((long) $1);
+}
+
 %typemap(in) jreader {
 
     if ($input == Py_None)
@@ -208,7 +219,9 @@
 
 #endif
 
-typedef int jint;
+typedef long jint;
+typedef long long jlong;
+typedef char jbyte;
 typedef float jfloat;
 
 
@@ -314,6 +327,70 @@
                     jint minMergeDocs;
                     jint maxMergeDocs;
                 };
+                class Term : public ::java::lang::Object {
+                public:
+                    Term(jstring, jstring);
+                    jstring field();
+                    jstring text();
+                    jint compareTo(Term *);
+                    jstring toString();
+                };
+%nodefault;
+                class TermEnum : public ::java::lang::Object {
+                public:
+                    virtual jboolean next();
+                    virtual Term *term();
+                    virtual jint docFreq();
+                    virtual void close();
+                };
+                class TermDocs : public ::java::lang::Object {
+                public:
+                    virtual void seek(Term *);
+                    virtual void seek(TermEnum *);
+                    virtual jint doc();
+                    virtual jint freq();
+                    virtual jboolean next();
+                    virtual jboolean skipTo(jint);
+                    virtual void close();
+                };
+                class TermPositions : public TermDocs {
+                public:
+                    virtual jint nextPosition();
+                };
+		class IndexReader : public ::java::lang::Object {
+		public:
+		    static IndexReader *open(jstring);
+                    static IndexReader *open(::org::apache::lucene::store::Directory *);
+                    static jlong lastModified(jstring);
+                    static jlong lastModified(::org::apache::lucene::store::Directory *);
+                    static jlong getCurrentVersion(jstring);
+                    static jlong getCurrentVersion(::org::apache::lucene::store::Directory *);
+                    static jboolean indexExists(jstring);
+                    static jboolean indexExists(::org::apache::lucene::store::Directory *);
+                    virtual jint numDocs();
+                    virtual jint maxDoc();
+                    virtual ::org::apache::lucene::document::Document *document (jint);
+                    virtual jboolean isDeleted(jint);
+                    virtual jboolean hasDeletions();
+                    virtual void setNorm(jint, jstring, jbyte);
+                    virtual void setNorm(jint, jstring, jfloat);
+                    virtual TermEnum *terms();
+                    virtual TermEnum *terms(Term *);
+                    virtual jint docFreq(Term *);
+                    virtual TermDocs *termDocs(Term *);
+                    virtual TermDocs *termDocs();
+                    virtual TermPositions *termPositions(Term *);
+                    virtual TermPositions *termPositions();
+%rename(deleteTerm) delete$;
+//                    void delete$(jint);
+//                    jint delete$(Term *);
+                    virtual void undeleteAll();
+                    void close();
+                    static jboolean isLocked(::org::apache::lucene::store::Directory *);
+                    static jboolean isLocked(jstring);
+                    static void unlock(::org::apache::lucene::store::Directory *);
+                };
+%makedefault;
             }
 
 	    namespace search {

Index: internal/PyLucene/PyLucene_wrap.cxx
diff -u internal/PyLucene/PyLucene_wrap.cxx:1.4 internal/PyLucene/PyLucene_wrap.cxx:1.5
--- internal/PyLucene/PyLucene_wrap.cxx:1.4	Fri May 28 13:46:13 2004
+++ internal/PyLucene/PyLucene_wrap.cxx	Sat May 29 20:16:48 2004
@@ -708,20 +708,25 @@
 #define  SWIGTYPE_p_org__apache__lucene__queryParser__QueryParser swig_types[5] 
 #define  SWIGTYPE_p_jdb swig_types[6] 
 #define  SWIGTYPE_p_org__apache__lucene__document__Field swig_types[7] 
-#define  SWIGTYPE_p_jstring swig_types[8] 
-#define  SWIGTYPE_p_org__apache__lucene__analysis__standard__StandardAnalyzer swig_types[9] 
-#define  SWIGTYPE_p_void swig_types[10] 
-#define  SWIGTYPE_p_org__apache__lucene__search__Query swig_types[11] 
-#define  SWIGTYPE_p_java__io__Reader swig_types[12] 
-#define  SWIGTYPE_p_jreader swig_types[13] 
-#define  SWIGTYPE_p_org__apache__lucene__index__IndexWriter swig_types[14] 
-#define  SWIGTYPE_p_org__apache__lucene__store__db__DbDirectory swig_types[15] 
-#define  SWIGTYPE_p_org__apache__lucene__store__FSDirectory swig_types[16] 
-#define  SWIGTYPE_p_org__apache__lucene__store__Directory swig_types[17] 
-#define  SWIGTYPE_p_java__lang__Object swig_types[18] 
-#define  SWIGTYPE_p_jdbtxn swig_types[19] 
-#define  SWIGTYPE_p_org__apache__lucene__document__Document swig_types[20] 
-static swig_type_info *swig_types[22];
+#define  SWIGTYPE_p_org__apache__lucene__index__Term swig_types[8] 
+#define  SWIGTYPE_p_jstring swig_types[9] 
+#define  SWIGTYPE_p_org__apache__lucene__analysis__standard__StandardAnalyzer swig_types[10] 
+#define  SWIGTYPE_p_void swig_types[11] 
+#define  SWIGTYPE_p_org__apache__lucene__search__Query swig_types[12] 
+#define  SWIGTYPE_p_java__io__Reader swig_types[13] 
+#define  SWIGTYPE_p_jreader swig_types[14] 
+#define  SWIGTYPE_p_org__apache__lucene__index__IndexWriter swig_types[15] 
+#define  SWIGTYPE_p_org__apache__lucene__store__db__DbDirectory swig_types[16] 
+#define  SWIGTYPE_p_org__apache__lucene__store__FSDirectory swig_types[17] 
+#define  SWIGTYPE_p_org__apache__lucene__store__Directory swig_types[18] 
+#define  SWIGTYPE_p_org__apache__lucene__index__TermEnum swig_types[19] 
+#define  SWIGTYPE_p_org__apache__lucene__index__TermPositions swig_types[20] 
+#define  SWIGTYPE_p_java__lang__Object swig_types[21] 
+#define  SWIGTYPE_p_jdbtxn swig_types[22] 
+#define  SWIGTYPE_p_org__apache__lucene__document__Document swig_types[23] 
+#define  SWIGTYPE_p_org__apache__lucene__index__IndexReader swig_types[24] 
+#define  SWIGTYPE_p_org__apache__lucene__index__TermDocs swig_types[25] 
+static swig_type_info *swig_types[27];
 
 /* -------- TYPES TABLE (END) -------- */
 
@@ -744,6 +749,7 @@
 #include <java/io/StringWriter.h>
 #include <java/io/PrintWriter.h>
 #include <java/io/Reader.h>
+#include <java/io/File.h>
 
 #ifdef _WITH_DB_DIRECTORY
 #include "com/sleepycat/db/DbEnv.h"
@@ -763,6 +769,11 @@
 #include "org/apache/lucene/document/Field.h"
 #include "org/apache/lucene/document/Document.h"
 #include "org/apache/lucene/index/IndexWriter.h"
+#include "org/apache/lucene/index/IndexReader.h"
+#include "org/apache/lucene/index/Term.h"
+#include "org/apache/lucene/index/TermDocs.h"
+#include "org/apache/lucene/index/TermEnum.h"
+#include "org/apache/lucene/index/TermPositions.h"
 #include "org/apache/lucene/queryParser/QueryParser.h"
 #include "org/apache/lucene/search/Searcher.h"
 #include "org/apache/lucene/search/Query.h"
@@ -1086,7 +1097,7 @@
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOi:new_DbDirectory",&obj0,&obj1,&obj2,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOl:new_DbDirectory",&obj0,&obj1,&obj2,&arg4)) goto fail;
     {
         if (obj0 == Py_None)
         arg1 = NULL;
@@ -1983,7 +1994,7 @@
     jint arg2 ;
     PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IndexWriter_maxFieldLength_set",&obj0,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"Ol:IndexWriter_maxFieldLength_set",&obj0,&arg2)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg1) (arg1)->maxFieldLength = arg2;
     
@@ -2017,7 +2028,7 @@
     jint arg2 ;
     PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IndexWriter_mergeFactor_set",&obj0,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"Ol:IndexWriter_mergeFactor_set",&obj0,&arg2)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg1) (arg1)->mergeFactor = arg2;
     
@@ -2051,7 +2062,7 @@
     jint arg2 ;
     PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IndexWriter_minMergeDocs_set",&obj0,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"Ol:IndexWriter_minMergeDocs_set",&obj0,&arg2)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg1) (arg1)->minMergeDocs = arg2;
     
@@ -2085,7 +2096,7 @@
     jint arg2 ;
     PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IndexWriter_maxMergeDocs_set",&obj0,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"Ol:IndexWriter_maxMergeDocs_set",&obj0,&arg2)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     if (arg1) (arg1)->maxMergeDocs = arg2;
     
@@ -2158,6 +2169,2472 @@
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
+static PyObject *_wrap_new_Term(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    jstring arg1 ;
+    jstring arg2 ;
+    org::apache::lucene::index::Term *result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:new_Term",&obj0,&obj1)) goto fail;
+    {
+        if (obj0 == Py_None)
+        arg1 = NULL;
+        else
+        arg1 = JvNewStringUTF(PyString_AsString(obj0));
+    }
+    {
+        if (obj1 == Py_None)
+        arg2 = NULL;
+        else
+        arg2 = JvNewStringUTF(PyString_AsString(obj1));
+    }
+    {
+        try {
+            result = (org::apache::lucene::index::Term *)new org::apache::lucene::index::Term(arg1,arg2);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_org__apache__lucene__index__Term, 1);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_Term_field(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::Term *arg1 = (org::apache::lucene::index::Term *) 0 ;
+    jstring result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Term_field",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__Term,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (arg1)->field();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    {
+        if (!result)
+        resultobj = Py_None;
+        else
+        {
+            jint len = JvGetStringUTFLength(result);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(result, 0, len, buf);
+            buf[len] = '\0';
+            
+            resultobj = Py_BuildValue("s#", buf, len);
+        }
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_Term_text(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::Term *arg1 = (org::apache::lucene::index::Term *) 0 ;
+    jstring result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Term_text",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__Term,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (arg1)->text();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    {
+        if (!result)
+        resultobj = Py_None;
+        else
+        {
+            jint len = JvGetStringUTFLength(result);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(result, 0, len, buf);
+            buf[len] = '\0';
+            
+            resultobj = Py_BuildValue("s#", buf, len);
+        }
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_Term_compareTo(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::Term *arg1 = (org::apache::lucene::index::Term *) 0 ;
+    org::apache::lucene::index::Term *arg2 = (org::apache::lucene::index::Term *) 0 ;
+    jint result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:Term_compareTo",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__Term,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_org__apache__lucene__index__Term,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (jint)(arg1)->compareTo(arg2);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_Term_toString(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::Term *arg1 = (org::apache::lucene::index::Term *) 0 ;
+    jstring result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Term_toString",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__Term,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (arg1)->toString();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    {
+        if (!result)
+        resultobj = Py_None;
+        else
+        {
+            jint len = JvGetStringUTFLength(result);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(result, 0, len, buf);
+            buf[len] = '\0';
+            
+            resultobj = Py_BuildValue("s#", buf, len);
+        }
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_delete_Term(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::Term *arg1 = (org::apache::lucene::index::Term *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:delete_Term",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__Term,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            delete arg1;
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject * Term_swigregister(PyObject *self, PyObject *args) {
+    PyObject *obj;
+    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
+    SWIG_TypeClientData(SWIGTYPE_p_org__apache__lucene__index__Term, obj);
+    Py_INCREF(obj);
+    return Py_BuildValue((char *)"");
+}
+static PyObject *_wrap_TermEnum_next(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::TermEnum *arg1 = (org::apache::lucene::index::TermEnum *) 0 ;
+    jboolean result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:TermEnum_next",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__TermEnum,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (arg1)->next();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    {
+        resultobj = PyBool_FromLong((long) result);
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_TermEnum_term(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::TermEnum *arg1 = (org::apache::lucene::index::TermEnum *) 0 ;
+    org::apache::lucene::index::Term *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:TermEnum_term",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__TermEnum,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (org::apache::lucene::index::Term *)(arg1)->term();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_org__apache__lucene__index__Term, 0);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_TermEnum_docFreq(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::TermEnum *arg1 = (org::apache::lucene::index::TermEnum *) 0 ;
+    jint result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:TermEnum_docFreq",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__TermEnum,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (jint)(arg1)->docFreq();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_TermEnum_close(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::TermEnum *arg1 = (org::apache::lucene::index::TermEnum *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:TermEnum_close",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__TermEnum,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            (arg1)->close();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject * TermEnum_swigregister(PyObject *self, PyObject *args) {
+    PyObject *obj;
+    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
+    SWIG_TypeClientData(SWIGTYPE_p_org__apache__lucene__index__TermEnum, obj);
+    Py_INCREF(obj);
+    return Py_BuildValue((char *)"");
+}
+static PyObject *_wrap_TermDocs_seek__SWIG_0(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::TermDocs *arg1 = (org::apache::lucene::index::TermDocs *) 0 ;
+    org::apache::lucene::index::Term *arg2 = (org::apache::lucene::index::Term *) 0 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:TermDocs_seek",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__TermDocs,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_org__apache__lucene__index__Term,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            (arg1)->seek(arg2);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_TermDocs_seek__SWIG_1(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::TermDocs *arg1 = (org::apache::lucene::index::TermDocs *) 0 ;
+    org::apache::lucene::index::TermEnum *arg2 = (org::apache::lucene::index::TermEnum *) 0 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:TermDocs_seek",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__TermDocs,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_org__apache__lucene__index__TermEnum,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            (arg1)->seek(arg2);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_TermDocs_seek(PyObject *self, PyObject *args) {
+    int argc;
+    PyObject *argv[3];
+    int ii;
+    
+    argc = PyObject_Length(args);
+    for (ii = 0; (ii < argc) && (ii < 2); ii++) {
+        argv[ii] = PyTuple_GetItem(args,ii);
+    }
+    if (argc == 2) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__index__TermDocs, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                void *ptr;
+                if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__index__Term, 0) == -1) {
+                    _v = 0;
+                    PyErr_Clear();
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                return _wrap_TermDocs_seek__SWIG_0(self,args);
+            }
+        }
+    }
+    if (argc == 2) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__index__TermDocs, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                void *ptr;
+                if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__index__TermEnum, 0) == -1) {
+                    _v = 0;
+                    PyErr_Clear();
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                return _wrap_TermDocs_seek__SWIG_1(self,args);
+            }
+        }
+    }
+    
+    PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'TermDocs_seek'");
+    return NULL;
+}
+
+
+static PyObject *_wrap_TermDocs_doc(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::TermDocs *arg1 = (org::apache::lucene::index::TermDocs *) 0 ;
+    jint result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:TermDocs_doc",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__TermDocs,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (jint)(arg1)->doc();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_TermDocs_freq(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::TermDocs *arg1 = (org::apache::lucene::index::TermDocs *) 0 ;
+    jint result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:TermDocs_freq",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__TermDocs,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (jint)(arg1)->freq();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_TermDocs_next(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::TermDocs *arg1 = (org::apache::lucene::index::TermDocs *) 0 ;
+    jboolean result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:TermDocs_next",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__TermDocs,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (arg1)->next();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    {
+        resultobj = PyBool_FromLong((long) result);
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_TermDocs_skipTo(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::TermDocs *arg1 = (org::apache::lucene::index::TermDocs *) 0 ;
+    jint arg2 ;
+    jboolean result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Ol:TermDocs_skipTo",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__TermDocs,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (arg1)->skipTo(arg2);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    {
+        resultobj = PyBool_FromLong((long) result);
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_TermDocs_close(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::TermDocs *arg1 = (org::apache::lucene::index::TermDocs *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:TermDocs_close",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__TermDocs,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            (arg1)->close();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject * TermDocs_swigregister(PyObject *self, PyObject *args) {
+    PyObject *obj;
+    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
+    SWIG_TypeClientData(SWIGTYPE_p_org__apache__lucene__index__TermDocs, obj);
+    Py_INCREF(obj);
+    return Py_BuildValue((char *)"");
+}
+static PyObject *_wrap_TermPositions_nextPosition(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::TermPositions *arg1 = (org::apache::lucene::index::TermPositions *) 0 ;
+    jint result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:TermPositions_nextPosition",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__TermPositions,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (jint)(arg1)->nextPosition();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject * TermPositions_swigregister(PyObject *self, PyObject *args) {
+    PyObject *obj;
+    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
+    SWIG_TypeClientData(SWIGTYPE_p_org__apache__lucene__index__TermPositions, obj);
+    Py_INCREF(obj);
+    return Py_BuildValue((char *)"");
+}
+static PyObject *_wrap_IndexReader_open__SWIG_0(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    jstring arg1 ;
+    org::apache::lucene::index::IndexReader *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_open",&obj0)) goto fail;
+    {
+        if (obj0 == Py_None)
+        arg1 = NULL;
+        else
+        arg1 = JvNewStringUTF(PyString_AsString(obj0));
+    }
+    {
+        try {
+            result = (org::apache::lucene::index::IndexReader *)org::apache::lucene::index::IndexReader::open(arg1);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_org__apache__lucene__index__IndexReader, 0);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_open__SWIG_1(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::store::Directory *arg1 = (org::apache::lucene::store::Directory *) 0 ;
+    org::apache::lucene::index::IndexReader *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_open",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__store__Directory,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (org::apache::lucene::index::IndexReader *)org::apache::lucene::index::IndexReader::open(arg1);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_org__apache__lucene__index__IndexReader, 0);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_open(PyObject *self, PyObject *args) {
+    int argc;
+    PyObject *argv[2];
+    int ii;
+    
+    argc = PyObject_Length(args);
+    for (ii = 0; (ii < argc) && (ii < 1); ii++) {
+        argv[ii] = PyTuple_GetItem(args,ii);
+    }
+    if (argc == 1) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_jstring, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            return _wrap_IndexReader_open__SWIG_0(self,args);
+        }
+    }
+    if (argc == 1) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__store__Directory, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            return _wrap_IndexReader_open__SWIG_1(self,args);
+        }
+    }
+    
+    PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'IndexReader_open'");
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_lastModified__SWIG_0(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    jstring arg1 ;
+    jlong result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_lastModified",&obj0)) goto fail;
+    {
+        if (obj0 == Py_None)
+        arg1 = NULL;
+        else
+        arg1 = JvNewStringUTF(PyString_AsString(obj0));
+    }
+    {
+        try {
+            result = (jlong)org::apache::lucene::index::IndexReader::lastModified(arg1);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = PyLong_FromLongLong(result);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_lastModified__SWIG_1(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::store::Directory *arg1 = (org::apache::lucene::store::Directory *) 0 ;
+    jlong result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_lastModified",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__store__Directory,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (jlong)org::apache::lucene::index::IndexReader::lastModified(arg1);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = PyLong_FromLongLong(result);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_lastModified(PyObject *self, PyObject *args) {
+    int argc;
+    PyObject *argv[2];
+    int ii;
+    
+    argc = PyObject_Length(args);
+    for (ii = 0; (ii < argc) && (ii < 1); ii++) {
+        argv[ii] = PyTuple_GetItem(args,ii);
+    }
+    if (argc == 1) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_jstring, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            return _wrap_IndexReader_lastModified__SWIG_0(self,args);
+        }
+    }
+    if (argc == 1) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__store__Directory, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            return _wrap_IndexReader_lastModified__SWIG_1(self,args);
+        }
+    }
+    
+    PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'IndexReader_lastModified'");
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_getCurrentVersion__SWIG_0(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    jstring arg1 ;
+    jlong result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_getCurrentVersion",&obj0)) goto fail;
+    {
+        if (obj0 == Py_None)
+        arg1 = NULL;
+        else
+        arg1 = JvNewStringUTF(PyString_AsString(obj0));
+    }
+    {
+        try {
+            result = (jlong)org::apache::lucene::index::IndexReader::getCurrentVersion(arg1);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = PyLong_FromLongLong(result);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_getCurrentVersion__SWIG_1(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::store::Directory *arg1 = (org::apache::lucene::store::Directory *) 0 ;
+    jlong result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_getCurrentVersion",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__store__Directory,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (jlong)org::apache::lucene::index::IndexReader::getCurrentVersion(arg1);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = PyLong_FromLongLong(result);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_getCurrentVersion(PyObject *self, PyObject *args) {
+    int argc;
+    PyObject *argv[2];
+    int ii;
+    
+    argc = PyObject_Length(args);
+    for (ii = 0; (ii < argc) && (ii < 1); ii++) {
+        argv[ii] = PyTuple_GetItem(args,ii);
+    }
+    if (argc == 1) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_jstring, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            return _wrap_IndexReader_getCurrentVersion__SWIG_0(self,args);
+        }
+    }
+    if (argc == 1) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__store__Directory, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            return _wrap_IndexReader_getCurrentVersion__SWIG_1(self,args);
+        }
+    }
+    
+    PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'IndexReader_getCurrentVersion'");
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_indexExists__SWIG_0(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    jstring arg1 ;
+    jboolean result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_indexExists",&obj0)) goto fail;
+    {
+        if (obj0 == Py_None)
+        arg1 = NULL;
+        else
+        arg1 = JvNewStringUTF(PyString_AsString(obj0));
+    }
+    {
+        try {
+            result = org::apache::lucene::index::IndexReader::indexExists(arg1);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    {
+        resultobj = PyBool_FromLong((long) result);
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_indexExists__SWIG_1(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::store::Directory *arg1 = (org::apache::lucene::store::Directory *) 0 ;
+    jboolean result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_indexExists",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__store__Directory,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = org::apache::lucene::index::IndexReader::indexExists(arg1);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    {
+        resultobj = PyBool_FromLong((long) result);
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_indexExists(PyObject *self, PyObject *args) {
+    int argc;
+    PyObject *argv[2];
+    int ii;
+    
+    argc = PyObject_Length(args);
+    for (ii = 0; (ii < argc) && (ii < 1); ii++) {
+        argv[ii] = PyTuple_GetItem(args,ii);
+    }
+    if (argc == 1) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_jstring, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            return _wrap_IndexReader_indexExists__SWIG_0(self,args);
+        }
+    }
+    if (argc == 1) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__store__Directory, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            return _wrap_IndexReader_indexExists__SWIG_1(self,args);
+        }
+    }
+    
+    PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'IndexReader_indexExists'");
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_numDocs(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::IndexReader *arg1 = (org::apache::lucene::index::IndexReader *) 0 ;
+    jint result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_numDocs",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (jint)(arg1)->numDocs();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_maxDoc(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::IndexReader *arg1 = (org::apache::lucene::index::IndexReader *) 0 ;
+    jint result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_maxDoc",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (jint)(arg1)->maxDoc();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_document(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::IndexReader *arg1 = (org::apache::lucene::index::IndexReader *) 0 ;
+    jint arg2 ;
+    org::apache::lucene::document::Document *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Ol:IndexReader_document",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (org::apache::lucene::document::Document *)(arg1)->document(arg2);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_org__apache__lucene__document__Document, 0);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_isDeleted(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::IndexReader *arg1 = (org::apache::lucene::index::IndexReader *) 0 ;
+    jint arg2 ;
+    jboolean result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Ol:IndexReader_isDeleted",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (arg1)->isDeleted(arg2);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    {
+        resultobj = PyBool_FromLong((long) result);
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_hasDeletions(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::IndexReader *arg1 = (org::apache::lucene::index::IndexReader *) 0 ;
+    jboolean result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_hasDeletions",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (arg1)->hasDeletions();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    {
+        resultobj = PyBool_FromLong((long) result);
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_setNorm__SWIG_0(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::IndexReader *arg1 = (org::apache::lucene::index::IndexReader *) 0 ;
+    jint arg2 ;
+    jstring arg3 ;
+    jbyte arg4 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj2 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OlOc:IndexReader_setNorm",&obj0,&arg2,&obj2,&arg4)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        if (obj2 == Py_None)
+        arg3 = NULL;
+        else
+        arg3 = JvNewStringUTF(PyString_AsString(obj2));
+    }
+    {
+        try {
+            (arg1)->setNorm(arg2,arg3,arg4);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_setNorm__SWIG_1(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::IndexReader *arg1 = (org::apache::lucene::index::IndexReader *) 0 ;
+    jint arg2 ;
+    jstring arg3 ;
+    jfloat arg4 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj2 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OlOf:IndexReader_setNorm",&obj0,&arg2,&obj2,&arg4)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        if (obj2 == Py_None)
+        arg3 = NULL;
+        else
+        arg3 = JvNewStringUTF(PyString_AsString(obj2));
+    }
+    {
+        try {
+            (arg1)->setNorm(arg2,arg3,arg4);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_setNorm(PyObject *self, PyObject *args) {
+    int argc;
+    PyObject *argv[5];
+    int ii;
+    
+    argc = PyObject_Length(args);
+    for (ii = 0; (ii < argc) && (ii < 4); ii++) {
+        argv[ii] = PyTuple_GetItem(args,ii);
+    }
+    if (argc == 4) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__index__IndexReader, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
+            }
+            if (_v) {
+                {
+                    void *ptr;
+                    if (SWIG_ConvertPtr(argv[2], (void **) &ptr, SWIGTYPE_p_jstring, 0) == -1) {
+                        _v = 0;
+                        PyErr_Clear();
+                    } else {
+                        _v = 1;
+                    }
+                }
+                if (_v) {
+                    {
+                        _v = (PyFloat_Check(argv[3]) || PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
+                    }
+                    if (_v) {
+                        return _wrap_IndexReader_setNorm__SWIG_1(self,args);
+                    }
+                }
+            }
+        }
+    }
+    if (argc == 4) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__index__IndexReader, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
+            }
+            if (_v) {
+                {
+                    void *ptr;
+                    if (SWIG_ConvertPtr(argv[2], (void **) &ptr, SWIGTYPE_p_jstring, 0) == -1) {
+                        _v = 0;
+                        PyErr_Clear();
+                    } else {
+                        _v = 1;
+                    }
+                }
+                if (_v) {
+                    {
+                        _v = (PyString_Check(argv[3]) && (PyString_Size(argv[3]) == 1)) ? 1 : 0;
+                    }
+                    if (_v) {
+                        return _wrap_IndexReader_setNorm__SWIG_0(self,args);
+                    }
+                }
+            }
+        }
+    }
+    
+    PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'IndexReader_setNorm'");
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_terms__SWIG_0(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::IndexReader *arg1 = (org::apache::lucene::index::IndexReader *) 0 ;
+    org::apache::lucene::index::TermEnum *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_terms",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (org::apache::lucene::index::TermEnum *)(arg1)->terms();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_org__apache__lucene__index__TermEnum, 0);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_terms__SWIG_1(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::IndexReader *arg1 = (org::apache::lucene::index::IndexReader *) 0 ;
+    org::apache::lucene::index::Term *arg2 = (org::apache::lucene::index::Term *) 0 ;
+    org::apache::lucene::index::TermEnum *result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:IndexReader_terms",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_org__apache__lucene__index__Term,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (org::apache::lucene::index::TermEnum *)(arg1)->terms(arg2);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_org__apache__lucene__index__TermEnum, 0);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_terms(PyObject *self, PyObject *args) {
+    int argc;
+    PyObject *argv[3];
+    int ii;
+    
+    argc = PyObject_Length(args);
+    for (ii = 0; (ii < argc) && (ii < 2); ii++) {
+        argv[ii] = PyTuple_GetItem(args,ii);
+    }
+    if (argc == 1) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__index__IndexReader, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            return _wrap_IndexReader_terms__SWIG_0(self,args);
+        }
+    }
+    if (argc == 2) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__index__IndexReader, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                void *ptr;
+                if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__index__Term, 0) == -1) {
+                    _v = 0;
+                    PyErr_Clear();
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                return _wrap_IndexReader_terms__SWIG_1(self,args);
+            }
+        }
+    }
+    
+    PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'IndexReader_terms'");
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_docFreq(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::IndexReader *arg1 = (org::apache::lucene::index::IndexReader *) 0 ;
+    org::apache::lucene::index::Term *arg2 = (org::apache::lucene::index::Term *) 0 ;
+    jint result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:IndexReader_docFreq",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_org__apache__lucene__index__Term,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (jint)(arg1)->docFreq(arg2);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_termDocs__SWIG_0(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::IndexReader *arg1 = (org::apache::lucene::index::IndexReader *) 0 ;
+    org::apache::lucene::index::Term *arg2 = (org::apache::lucene::index::Term *) 0 ;
+    org::apache::lucene::index::TermDocs *result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:IndexReader_termDocs",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_org__apache__lucene__index__Term,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (org::apache::lucene::index::TermDocs *)(arg1)->termDocs(arg2);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_org__apache__lucene__index__TermDocs, 0);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_termDocs__SWIG_1(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::IndexReader *arg1 = (org::apache::lucene::index::IndexReader *) 0 ;
+    org::apache::lucene::index::TermDocs *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_termDocs",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (org::apache::lucene::index::TermDocs *)(arg1)->termDocs();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_org__apache__lucene__index__TermDocs, 0);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_termDocs(PyObject *self, PyObject *args) {
+    int argc;
+    PyObject *argv[3];
+    int ii;
+    
+    argc = PyObject_Length(args);
+    for (ii = 0; (ii < argc) && (ii < 2); ii++) {
+        argv[ii] = PyTuple_GetItem(args,ii);
+    }
+    if (argc == 1) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__index__IndexReader, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            return _wrap_IndexReader_termDocs__SWIG_1(self,args);
+        }
+    }
+    if (argc == 2) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__index__IndexReader, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                void *ptr;
+                if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__index__Term, 0) == -1) {
+                    _v = 0;
+                    PyErr_Clear();
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                return _wrap_IndexReader_termDocs__SWIG_0(self,args);
+            }
+        }
+    }
+    
+    PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'IndexReader_termDocs'");
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_termPositions__SWIG_0(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::IndexReader *arg1 = (org::apache::lucene::index::IndexReader *) 0 ;
+    org::apache::lucene::index::Term *arg2 = (org::apache::lucene::index::Term *) 0 ;
+    org::apache::lucene::index::TermPositions *result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:IndexReader_termPositions",&obj0,&obj1)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_org__apache__lucene__index__Term,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (org::apache::lucene::index::TermPositions *)(arg1)->termPositions(arg2);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_org__apache__lucene__index__TermPositions, 0);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_termPositions__SWIG_1(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::IndexReader *arg1 = (org::apache::lucene::index::IndexReader *) 0 ;
+    org::apache::lucene::index::TermPositions *result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_termPositions",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = (org::apache::lucene::index::TermPositions *)(arg1)->termPositions();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_org__apache__lucene__index__TermPositions, 0);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_termPositions(PyObject *self, PyObject *args) {
+    int argc;
+    PyObject *argv[3];
+    int ii;
+    
+    argc = PyObject_Length(args);
+    for (ii = 0; (ii < argc) && (ii < 2); ii++) {
+        argv[ii] = PyTuple_GetItem(args,ii);
+    }
+    if (argc == 1) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__index__IndexReader, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            return _wrap_IndexReader_termPositions__SWIG_1(self,args);
+        }
+    }
+    if (argc == 2) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__index__IndexReader, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                void *ptr;
+                if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__index__Term, 0) == -1) {
+                    _v = 0;
+                    PyErr_Clear();
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                return _wrap_IndexReader_termPositions__SWIG_0(self,args);
+            }
+        }
+    }
+    
+    PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'IndexReader_termPositions'");
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_undeleteAll(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::IndexReader *arg1 = (org::apache::lucene::index::IndexReader *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_undeleteAll",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            (arg1)->undeleteAll();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_close(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::index::IndexReader *arg1 = (org::apache::lucene::index::IndexReader *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_close",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__index__IndexReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            (arg1)->close();
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_isLocked__SWIG_0(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::store::Directory *arg1 = (org::apache::lucene::store::Directory *) 0 ;
+    jboolean result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_isLocked",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__store__Directory,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            result = org::apache::lucene::index::IndexReader::isLocked(arg1);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    {
+        resultobj = PyBool_FromLong((long) result);
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_isLocked__SWIG_1(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    jstring arg1 ;
+    jboolean result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_isLocked",&obj0)) goto fail;
+    {
+        if (obj0 == Py_None)
+        arg1 = NULL;
+        else
+        arg1 = JvNewStringUTF(PyString_AsString(obj0));
+    }
+    {
+        try {
+            result = org::apache::lucene::index::IndexReader::isLocked(arg1);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    {
+        resultobj = PyBool_FromLong((long) result);
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_isLocked(PyObject *self, PyObject *args) {
+    int argc;
+    PyObject *argv[2];
+    int ii;
+    
+    argc = PyObject_Length(args);
+    for (ii = 0; (ii < argc) && (ii < 1); ii++) {
+        argv[ii] = PyTuple_GetItem(args,ii);
+    }
+    if (argc == 1) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_org__apache__lucene__store__Directory, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            return _wrap_IndexReader_isLocked__SWIG_0(self,args);
+        }
+    }
+    if (argc == 1) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_jstring, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            return _wrap_IndexReader_isLocked__SWIG_1(self,args);
+        }
+    }
+    
+    PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'IndexReader_isLocked'");
+    return NULL;
+}
+
+
+static PyObject *_wrap_IndexReader_unlock(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    org::apache::lucene::store::Directory *arg1 = (org::apache::lucene::store::Directory *) 0 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:IndexReader_unlock",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__store__Directory,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        try {
+            org::apache::lucene::index::IndexReader::unlock(arg1);
+            
+            if (PyErr_Occurred())
+            return NULL;
+        } catch (java::lang::Throwable *e) {
+            java::io::StringWriter *buffer = new java::io::StringWriter();
+            java::io::PrintWriter *writer = new java::io::PrintWriter(buffer);
+            
+            e->printStackTrace(writer);
+            writer->close();
+            
+            jstring message = buffer->toString();
+            jint len = JvGetStringUTFLength(message);
+            char buf[len + 1];
+            
+            JvGetStringUTFRegion(message, 0, len, buf);
+            buf[len] = '\0';
+            PyErr_SetString(PyExc_ValueError, buf);
+            
+            return NULL;
+        }
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject * IndexReader_swigregister(PyObject *self, PyObject *args) {
+    PyObject *obj;
+    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
+    SWIG_TypeClientData(SWIGTYPE_p_org__apache__lucene__index__IndexReader, obj);
+    Py_INCREF(obj);
+    return Py_BuildValue((char *)"");
+}
 static PyObject *_wrap_Query_setBoost(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     org::apache::lucene::search::Query *arg1 = (org::apache::lucene::search::Query *) 0 ;
@@ -2341,7 +4818,7 @@
     org::apache::lucene::document::Document *result;
     PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:Hits_doc",&obj0,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"Ol:Hits_doc",&obj0,&arg2)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__search__Hits,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     {
         try {
@@ -2381,7 +4858,7 @@
     jfloat result;
     PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:Hits_score",&obj0,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"Ol:Hits_score",&obj0,&arg2)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__search__Hits,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     {
         try {
@@ -2421,7 +4898,7 @@
     jint result;
     PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:Hits_id",&obj0,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"Ol:Hits_id",&obj0,&arg2)) goto fail;
     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_org__apache__lucene__search__Hits,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     {
         try {
@@ -2738,6 +5215,46 @@
 	 { (char *)"IndexWriter_maxMergeDocs_get", _wrap_IndexWriter_maxMergeDocs_get, METH_VARARGS },
 	 { (char *)"delete_IndexWriter", _wrap_delete_IndexWriter, METH_VARARGS },
 	 { (char *)"IndexWriter_swigregister", IndexWriter_swigregister, METH_VARARGS },
+	 { (char *)"new_Term", _wrap_new_Term, METH_VARARGS },
+	 { (char *)"Term_field", _wrap_Term_field, METH_VARARGS },
+	 { (char *)"Term_text", _wrap_Term_text, METH_VARARGS },
+	 { (char *)"Term_compareTo", _wrap_Term_compareTo, METH_VARARGS },
+	 { (char *)"Term_toString", _wrap_Term_toString, METH_VARARGS },
+	 { (char *)"delete_Term", _wrap_delete_Term, METH_VARARGS },
+	 { (char *)"Term_swigregister", Term_swigregister, METH_VARARGS },
+	 { (char *)"TermEnum_next", _wrap_TermEnum_next, METH_VARARGS },
+	 { (char *)"TermEnum_term", _wrap_TermEnum_term, METH_VARARGS },
+	 { (char *)"TermEnum_docFreq", _wrap_TermEnum_docFreq, METH_VARARGS },
+	 { (char *)"TermEnum_close", _wrap_TermEnum_close, METH_VARARGS },
+	 { (char *)"TermEnum_swigregister", TermEnum_swigregister, METH_VARARGS },
+	 { (char *)"TermDocs_seek", _wrap_TermDocs_seek, METH_VARARGS },
+	 { (char *)"TermDocs_doc", _wrap_TermDocs_doc, METH_VARARGS },
+	 { (char *)"TermDocs_freq", _wrap_TermDocs_freq, METH_VARARGS },
+	 { (char *)"TermDocs_next", _wrap_TermDocs_next, METH_VARARGS },
+	 { (char *)"TermDocs_skipTo", _wrap_TermDocs_skipTo, METH_VARARGS },
+	 { (char *)"TermDocs_close", _wrap_TermDocs_close, METH_VARARGS },
+	 { (char *)"TermDocs_swigregister", TermDocs_swigregister, METH_VARARGS },
+	 { (char *)"TermPositions_nextPosition", _wrap_TermPositions_nextPosition, METH_VARARGS },
+	 { (char *)"TermPositions_swigregister", TermPositions_swigregister, METH_VARARGS },
+	 { (char *)"IndexReader_open", _wrap_IndexReader_open, METH_VARARGS },
+	 { (char *)"IndexReader_lastModified", _wrap_IndexReader_lastModified, METH_VARARGS },
+	 { (char *)"IndexReader_getCurrentVersion", _wrap_IndexReader_getCurrentVersion, METH_VARARGS },
+	 { (char *)"IndexReader_indexExists", _wrap_IndexReader_indexExists, METH_VARARGS },
+	 { (char *)"IndexReader_numDocs", _wrap_IndexReader_numDocs, METH_VARARGS },
+	 { (char *)"IndexReader_maxDoc", _wrap_IndexReader_maxDoc, METH_VARARGS },
+	 { (char *)"IndexReader_document", _wrap_IndexReader_document, METH_VARARGS },
+	 { (char *)"IndexReader_isDeleted", _wrap_IndexReader_isDeleted, METH_VARARGS },
+	 { (char *)"IndexReader_hasDeletions", _wrap_IndexReader_hasDeletions, METH_VARARGS },
+	 { (char *)"IndexReader_setNorm", _wrap_IndexReader_setNorm, METH_VARARGS },
+	 { (char *)"IndexReader_terms", _wrap_IndexReader_terms, METH_VARARGS },
+	 { (char *)"IndexReader_docFreq", _wrap_IndexReader_docFreq, METH_VARARGS },
+	 { (char *)"IndexReader_termDocs", _wrap_IndexReader_termDocs, METH_VARARGS },
+	 { (char *)"IndexReader_termPositions", _wrap_IndexReader_termPositions, METH_VARARGS },
+	 { (char *)"IndexReader_undeleteAll", _wrap_IndexReader_undeleteAll, METH_VARARGS },
+	 { (char *)"IndexReader_close", _wrap_IndexReader_close, METH_VARARGS },
+	 { (char *)"IndexReader_isLocked", _wrap_IndexReader_isLocked, METH_VARARGS },
+	 { (char *)"IndexReader_unlock", _wrap_IndexReader_unlock, METH_VARARGS },
+	 { (char *)"IndexReader_swigregister", IndexReader_swigregister, METH_VARARGS },
 	 { (char *)"Query_setBoost", _wrap_Query_setBoost, METH_VARARGS },
 	 { (char *)"Query_getBoost", _wrap_Query_getBoost, METH_VARARGS },
 	 { (char *)"Query_toString", _wrap_Query_toString, METH_VARARGS },
@@ -2764,14 +5281,14 @@
 static void *_p_org__apache__lucene__analysis__standard__StandardAnalyzerTo_p_java__lang__Object(void *x) {
     return (void *)((java::lang::Object *) (org::apache::lucene::analysis::Analyzer *) ((org::apache::lucene::analysis::standard::StandardAnalyzer *) x));
 }
-static void *_p_org__apache__lucene__search__IndexSearcherTo_p_java__lang__Object(void *x) {
-    return (void *)((java::lang::Object *) (org::apache::lucene::search::Searcher *) ((org::apache::lucene::search::IndexSearcher *) x));
+static void *_p_org__apache__lucene__analysis__AnalyzerTo_p_java__lang__Object(void *x) {
+    return (void *)((java::lang::Object *)  ((org::apache::lucene::analysis::Analyzer *) x));
 }
 static void *_p_org__apache__lucene__search__SearcherTo_p_java__lang__Object(void *x) {
     return (void *)((java::lang::Object *)  ((org::apache::lucene::search::Searcher *) x));
 }
-static void *_p_org__apache__lucene__analysis__AnalyzerTo_p_java__lang__Object(void *x) {
-    return (void *)((java::lang::Object *)  ((org::apache::lucene::analysis::Analyzer *) x));
+static void *_p_org__apache__lucene__search__IndexSearcherTo_p_java__lang__Object(void *x) {
+    return (void *)((java::lang::Object *) (org::apache::lucene::search::Searcher *) ((org::apache::lucene::search::IndexSearcher *) x));
 }
 static void *_p_org__apache__lucene__queryParser__QueryParserTo_p_java__lang__Object(void *x) {
     return (void *)((java::lang::Object *)  ((org::apache::lucene::queryParser::QueryParser *) x));
@@ -2785,9 +5302,15 @@
 static void *_p_org__apache__lucene__search__QueryTo_p_java__lang__Object(void *x) {
     return (void *)((java::lang::Object *)  ((org::apache::lucene::search::Query *) x));
 }
+static void *_p_org__apache__lucene__index__TermTo_p_java__lang__Object(void *x) {
+    return (void *)((java::lang::Object *)  ((org::apache::lucene::index::Term *) x));
+}
 static void *_p_org__apache__lucene__index__IndexWriterTo_p_java__lang__Object(void *x) {
     return (void *)((java::lang::Object *)  ((org::apache::lucene::index::IndexWriter *) x));
 }
+static void *_p_org__apache__lucene__index__TermPositionsTo_p_java__lang__Object(void *x) {
+    return (void *)((java::lang::Object *) (org::apache::lucene::index::TermDocs *) ((org::apache::lucene::index::TermPositions *) x));
+}
 static void *_p_org__apache__lucene__store__db__DbDirectoryTo_p_java__lang__Object(void *x) {
     return (void *)((java::lang::Object *) (org::apache::lucene::store::Directory *) ((org::apache::lucene::store::db::DbDirectory *) x));
 }
@@ -2797,12 +5320,21 @@
 static void *_p_org__apache__lucene__store__DirectoryTo_p_java__lang__Object(void *x) {
     return (void *)((java::lang::Object *)  ((org::apache::lucene::store::Directory *) x));
 }
+static void *_p_org__apache__lucene__index__TermEnumTo_p_java__lang__Object(void *x) {
+    return (void *)((java::lang::Object *)  ((org::apache::lucene::index::TermEnum *) x));
+}
 static void *_p_org__apache__lucene__document__DocumentTo_p_java__lang__Object(void *x) {
     return (void *)((java::lang::Object *)  ((org::apache::lucene::document::Document *) x));
 }
+static void *_p_org__apache__lucene__index__IndexReaderTo_p_java__lang__Object(void *x) {
+    return (void *)((java::lang::Object *)  ((org::apache::lucene::index::IndexReader *) x));
+}
 static void *_p_java__io__ReaderTo_p_java__lang__Object(void *x) {
     return (void *)((java::lang::Object *)  ((java::io::Reader *) x));
 }
+static void *_p_org__apache__lucene__index__TermDocsTo_p_java__lang__Object(void *x) {
+    return (void *)((java::lang::Object *)  ((org::apache::lucene::index::TermDocs *) x));
+}
 static void *_p_org__apache__lucene__search__IndexSearcherTo_p_org__apache__lucene__search__Searcher(void *x) {
     return (void *)((org::apache::lucene::search::Searcher *)  ((org::apache::lucene::search::IndexSearcher *) x));
 }
@@ -2815,6 +5347,9 @@
 static void *_p_org__apache__lucene__store__db__DbDirectoryTo_p_org__apache__lucene__store__Directory(void *x) {
     return (void *)((org::apache::lucene::store::Directory *)  ((org::apache::lucene::store::db::DbDirectory *) x));
 }
+static void *_p_org__apache__lucene__index__TermPositionsTo_p_org__apache__lucene__index__TermDocs(void *x) {
+    return (void *)((org::apache::lucene::index::TermDocs *)  ((org::apache::lucene::index::TermPositions *) x));
+}
 static swig_type_info _swigt__p_jboolean[] = {{"_p_jboolean", 0, "jboolean *", 0},{"_p_jboolean"},{0}};
 static swig_type_info _swigt__p_org__apache__lucene__search__Hits[] = {{"_p_org__apache__lucene__search__Hits", 0, "org::apache::lucene::search::Hits *", 0},{"_p_org__apache__lucene__search__Hits"},{0}};
 static swig_type_info _swigt__p_org__apache__lucene__search__Searcher[] = {{"_p_org__apache__lucene__search__Searcher", 0, "org::apache::lucene::search::Searcher *", 0},{"_p_org__apache__lucene__search__Searcher"},{"_p_org__apache__lucene__search__IndexSearcher", _p_org__apache__lucene__search__IndexSearcherTo_p_org__apache__lucene__search__Searcher},{0}};
@@ -2823,6 +5358,7 @@
 static swig_type_info _swigt__p_org__apache__lucene__queryParser__QueryParser[] = {{"_p_org__apache__lucene__queryParser__QueryParser", 0, "org::apache::lucene::queryParser::QueryParser *", 0},{"_p_org__apache__lucene__queryParser__QueryParser"},{0}};
 static swig_type_info _swigt__p_jdb[] = {{"_p_jdb", 0, "jdb *", 0},{"_p_jdb"},{0}};
 static swig_type_info _swigt__p_org__apache__lucene__document__Field[] = {{"_p_org__apache__lucene__document__Field", 0, "org::apache::lucene::document::Field *", 0},{"_p_org__apache__lucene__document__Field"},{0}};
+static swig_type_info _swigt__p_org__apache__lucene__index__Term[] = {{"_p_org__apache__lucene__index__Term", 0, "org::apache::lucene::index::Term *", 0},{"_p_org__apache__lucene__index__Term"},{0}};
 static swig_type_info _swigt__p_jstring[] = {{"_p_jstring", 0, "jstring *", 0},{"_p_jstring"},{0}};
 static swig_type_info _swigt__p_org__apache__lucene__analysis__standard__StandardAnalyzer[] = {{"_p_org__apache__lucene__analysis__standard__StandardAnalyzer", 0, "org::apache::lucene::analysis::standard::StandardAnalyzer *", 0},{"_p_org__apache__lucene__analysis__standard__StandardAnalyzer"},{0}};
 static swig_type_info _swigt__p_void[] = {{"_p_void", 0, "void *", 0},{"_p_void"},{0}};
@@ -2833,9 +5369,13 @@
 static swig_type_info _swigt__p_org__apache__lucene__store__db__DbDirectory[] = {{"_p_org__apache__lucene__store__db__DbDirectory", 0, "org::apache::lucene::store::db::DbDirectory *", 0},{"_p_org__apache__lucene__store__db__DbDirectory"},{0}};
 static swig_type_info _swigt__p_org__apache__lucene__store__FSDirectory[] = {{"_p_org__apache__lucene__store__FSDirectory", 0, "org::apache::lucene::store::FSDirectory *", 0},{"_p_org__apache__lucene__store__FSDirectory"},{0}};
 static swig_type_info _swigt__p_org__apache__lucene__store__Directory[] = {{"_p_org__apache__lucene__store__Directory", 0, "org::apache::lucene::store::Directory *", 0},{"_p_org__apache__lucene__store__Directory"},{"_p_org__apache__lucene__store__FSDirectory", _p_org__apache__lucene__store__FSDirectoryTo_p_org__apache__lucene__store__Directory},{"_p_org__apache__lucene__store__db__DbDirectory", _p_org__apache__lucene__store__db__DbDirectoryTo_p_org__apache__lucene__store__Directory},{0}};
-static swig_type_info _swigt__p_java__lang__Object[] = {{"_p_java__lang__Object", 0, "java::lang::Object *", 0},{"_p_org__apache__lucene__search__Hits", _p_org__apache__lucene__search__HitsTo_p_java__lang__Object},{"_p_org__apache__lucene__search__IndexSearcher", _p_org__apache__lucene__search__IndexSearcherTo_p_java__lang__Object},{"_p_org__apache__lucene__search__Searcher", _p_org__apache__lucene__search__SearcherTo_p_java__lang__Object},{"_p_org__apache__lucene__analysis__Analyzer", _p_org__apache__lucene__analysis__AnalyzerTo_p_java__lang__Object},{"_p_org__apache__lucene__queryParser__QueryParser", _p_org__apache__lucene__queryParser__QueryParserTo_p_java__lang__Object},{"_p_org__apache__lucene__document__Field", _p_org__apache__lucene__document__FieldTo_p_java__lang__Object},{"_p_org__apache__lucene__analysis__standard__StandardAnalyzer", _p_org__apache__lucene__analysis__standard__StandardAnalyzerTo_p_java__lang__Object},{"_p_org__apache__lucene__search__Query", _p_o!
rg__apache__lucene__search__QueryTo_p_java__lang__Object},{"_p_java__io__Reader", _p_java__io__ReaderTo_p_java__lang__Object},{"_p_org__apache__lucene__index__IndexWriter", _p_org__apache__lucene__index__IndexWriterTo_p_java__lang__Object},{"_p_org__apache__lucene__store__db__DbDirectory", _p_org__apache__lucene__store__db__DbDirectoryTo_p_java__lang__Object},{"_p_org__apache__lucene__store__FSDirectory", _p_org__apache__lucene__store__FSDirectoryTo_p_java__lang__Object},{"_p_org__apache__lucene__store__Directory", _p_org__apache__lucene__store__DirectoryTo_p_java__lang__Object},{"_p_java__lang__Object"},{"_p_org__apache__lucene__document__Document", _p_org__apache__lucene__document__DocumentTo_p_java__lang__Object},{0}};
+static swig_type_info _swigt__p_org__apache__lucene__index__TermEnum[] = {{"_p_org__apache__lucene__index__TermEnum", 0, "org::apache::lucene::index::TermEnum *", 0},{"_p_org__apache__lucene__index__TermEnum"},{0}};
+static swig_type_info _swigt__p_org__apache__lucene__index__TermPositions[] = {{"_p_org__apache__lucene__index__TermPositions", 0, "org::apache::lucene::index::TermPositions *", 0},{"_p_org__apache__lucene__index__TermPositions"},{0}};
+static swig_type_info _swigt__p_java__lang__Object[] = {{"_p_java__lang__Object", 0, "java::lang::Object *", 0},{"_p_org__apache__lucene__search__Hits", _p_org__apache__lucene__search__HitsTo_p_java__lang__Object},{"_p_org__apache__lucene__analysis__Analyzer", _p_org__apache__lucene__analysis__AnalyzerTo_p_java__lang__Object},{"_p_org__apache__lucene__search__Searcher", _p_org__apache__lucene__search__SearcherTo_p_java__lang__Object},{"_p_org__apache__lucene__search__IndexSearcher", _p_org__apache__lucene__search__IndexSearcherTo_p_java__lang__Object},{"_p_org__apache__lucene__queryParser__QueryParser", _p_org__apache__lucene__queryParser__QueryParserTo_p_java__lang__Object},{"_p_org__apache__lucene__index__Term", _p_org__apache__lucene__index__TermTo_p_java__lang__Object},{"_p_org__apache__lucene__document__Field", _p_org__apache__lucene__document__FieldTo_p_java__lang__Object},{"_p_org__apache__lucene__analysis__standard__StandardAnalyzer", _p_org__apache__lucene__analysi!
s__standard__StandardAnalyzerTo_p_java__lang__Object},{"_p_org__apache__lucene__search__Query", _p_org__apache__lucene__search__QueryTo_p_java__lang__Object},{"_p_java__io__Reader", _p_java__io__ReaderTo_p_java__lang__Object},{"_p_org__apache__lucene__index__IndexWriter", _p_org__apache__lucene__index__IndexWriterTo_p_java__lang__Object},{"_p_org__apache__lucene__store__db__DbDirectory", _p_org__apache__lucene__store__db__DbDirectoryTo_p_java__lang__Object},{"_p_org__apache__lucene__store__FSDirectory", _p_org__apache__lucene__store__FSDirectoryTo_p_java__lang__Object},{"_p_org__apache__lucene__index__TermPositions", _p_org__apache__lucene__index__TermPositionsTo_p_java__lang__Object},{"_p_org__apache__lucene__store__Directory", _p_org__apache__lucene__store__DirectoryTo_p_java__lang__Object},{"_p_org__apache__lucene__index__TermEnum", _p_org__apache__lucene__index__TermEnumTo_p_java__lang__Object},{"_p_java__lang__Object"},{"_p_org__apache__lucene__document__Document", _p_o!
rg__apache__lucene__document__DocumentTo_p_java__lang__Object!
},{"_p_org__apache__lucene__index__IndexReader", _p_org__apache__lucene__index__IndexReaderTo_p_java__lang__Object},{"_p_org__apache__lucene__index__TermDocs", _p_org__apache__lucene__index__TermDocsTo_p_java__lang__Object},{0}};
 static swig_type_info _swigt__p_jdbtxn[] = {{"_p_jdbtxn", 0, "jdbtxn *", 0},{"_p_jdbtxn"},{0}};
 static swig_type_info _swigt__p_org__apache__lucene__document__Document[] = {{"_p_org__apache__lucene__document__Document", 0, "org::apache::lucene::document::Document *", 0},{"_p_org__apache__lucene__document__Document"},{0}};
+static swig_type_info _swigt__p_org__apache__lucene__index__IndexReader[] = {{"_p_org__apache__lucene__index__IndexReader", 0, "org::apache::lucene::index::IndexReader *", 0},{"_p_org__apache__lucene__index__IndexReader"},{0}};
+static swig_type_info _swigt__p_org__apache__lucene__index__TermDocs[] = {{"_p_org__apache__lucene__index__TermDocs", 0, "org::apache::lucene::index::TermDocs *", 0},{"_p_org__apache__lucene__index__TermDocs"},{"_p_org__apache__lucene__index__TermPositions", _p_org__apache__lucene__index__TermPositionsTo_p_org__apache__lucene__index__TermDocs},{0}};
 
 static swig_type_info *swig_types_initial[] = {
 _swigt__p_jboolean, 
@@ -2846,6 +5386,7 @@
 _swigt__p_org__apache__lucene__queryParser__QueryParser, 
 _swigt__p_jdb, 
 _swigt__p_org__apache__lucene__document__Field, 
+_swigt__p_org__apache__lucene__index__Term, 
 _swigt__p_jstring, 
 _swigt__p_org__apache__lucene__analysis__standard__StandardAnalyzer, 
 _swigt__p_void, 
@@ -2856,9 +5397,13 @@
 _swigt__p_org__apache__lucene__store__db__DbDirectory, 
 _swigt__p_org__apache__lucene__store__FSDirectory, 
 _swigt__p_org__apache__lucene__store__Directory, 
+_swigt__p_org__apache__lucene__index__TermEnum, 
+_swigt__p_org__apache__lucene__index__TermPositions, 
 _swigt__p_java__lang__Object, 
 _swigt__p_jdbtxn, 
 _swigt__p_org__apache__lucene__document__Document, 
+_swigt__p_org__apache__lucene__index__IndexReader, 
+_swigt__p_org__apache__lucene__index__TermDocs, 
 0
 };
 



More information about the Commits mailing list