Welcome to PyLucene

What is PyLucene ?

PyLucene is a Python extension for accessing Java LuceneTM. Its goal is to allow you to use Lucene's text indexing and searching capabilities from Python. It is API compatible with the latest version of Java Lucene, version 4.6.1 as of Feb 13th, 2014.

PyLucene is not a Lucene port but a Python wrapper around Java Lucene. PyLucene embeds a Java VM with Lucene into a Python process. The PyLucene Python extension, a Python module called lucene is machine-generated by JCC.

PyLucene is built with JCC, a C++ code generator that makes it possible to call into Java classes from Python via Java's Native Invocation Interface (JNI). Sources for JCC are included with the PyLucene sources.

See here for more information and documentation about PyLucene.

Requirements

PyLucene is supported on Mac OS X, Linux, Solaris and Windows.

PyLucene requires Python version 2.x (x >= 3.5) and Java version 1.x (x >= 5). Building PyLucene requires GNU Make, a recent version of Ant capable of building Java Lucene and a C++ compiler. Use of setuptools is recommended.

See the JCC installation instructions for more information about building JCC from sources.

See the PyLucene installation instructions for more information about building PyLucene from sources.

News

13 Feb 2014 - PyLucene 4.6.1-1 available

This release tracks Lucene Core's recent 4.6.1 release.
See PyLucene 4.6.1 CHANGES and JCC 2.19 CHANGES for details.
Source distributions are available here.

4 Nov 2013 - PyLucene 4.5.1-1 available

This release tracks Lucene Core's recent 4.5.1 release.
See PyLucene 4.5.1 CHANGES and JCC 2.18 CHANGES for details.
Source distributions are available here.

23 Aug 2013 - PyLucene 4.4.0-1 available

This release tracks Lucene Core's recent 4.4.0 release.
See PyLucene 4.4.0 CHANGES and JCC 2.17 CHANGES for details.
Source distributions are available here.

14 May 2013 - PyLucene 4.3.0-1 available

This release tracks Lucene Core's recent 4.3.0 release.
See PyLucene 4.3.0 CHANGES and JCC 2.16 CHANGES for details.
Source distributions are available here.

4 Jan 2013 - PyLucene 3.6.2-1 available

This release tracks Lucene Core's recent 3.6.2 release.
See PyLucene 3.6.2 CHANGES and JCC 2.15 CHANGES for details.
Source distributions are available here.

24 Aug 2012 - PyLucene 3.6.1-2 available

This release tracks Lucene Core's recent 3.6.1 release.
See PyLucene 3.6.1 CHANGES and JCC 2.14 CHANGES for details.
Source distributions are available here.

11 May 2012 - PyLucene 3.6.0-2 available

This release tracks Lucene Core's recent 3.6.0 release.
See PyLucene 3.6.0 CHANGES and JCC 2.13 CHANGES for details.
Source distributions are available here.

12 Dec 2011 - PyLucene 3.5.0-3 available

This release tracks Lucene Core's recent 3.5.0 release.
See PyLucene 3.5.0 CHANGES and JCC 2.12 CHANGES for details.
Source distributions are available here.

19 Sep 2011 - PyLucene 3.4.0-1 available

This release tracks Lucene Core's recent 3.4.0 release.
See PyLucene 3.4.0 CHANGES and JCC 2.11 CHANGES for details.
Source distributions are available here.

23 Jul 2011 - PyLucene 3.3-3 available

This release tracks Lucene Core's recent 3.3 release.
See PyLucene 3.3 CHANGES and JCC 2.10 CHANGES for details.
Source distributions are available here.

09 Jun 2011 - PyLucene 3.2.0-1 available

This release tracks Lucene Core's recent 3.2 release.
See PyLucene 3.2.0 CHANGES and JCC 2.9 CHANGES for details.
Source distributions are available here.

04 Apr 2011 - PyLucene 3.1.0-1 available

This release tracks Lucene Core's recent 3.1 release.
See PyLucene 3.1.0 CHANGES and JCC 2.8 CHANGES for details.
Source distributions are available here.

16 Dec 2010 - PyLucene 3.0.3-1 and 2.9.4-1 available

These releases track Lucene Java's recent 2.9.4 and 3.0.3 releases.
See PyLucene 3.0.3 CHANGES and JCC 2.7 CHANGES for details.
See PyLucene 2.9.4 CHANGES for details.
Source distributions are available here.

02 Jul 2010 - PyLucene 3.0.2-1 and 2.9.3-1 available

These releases track Lucene Java's recent 2.9.3 and 3.0.2 releases.
See PyLucene 3.0.2 CHANGES and JCC 2.6 CHANGES for details.
See PyLucene 2.9.3 CHANGES for details.
Source distributions are available here.

03 Mar 2010 - PyLucene 3.0.1-1 and 2.9.2-1 available

These releases track Lucene Java's recent 2.9.2 and 3.0.1 releases.
See PyLucene 3.0.1 CHANGES and JCC 2.5.1 CHANGES for details.
See PyLucene 2.9.2 CHANGES for details.
Source distributions are available here.

08 Dec 2009 - PyLucene 3.0.0-1 available

This release tracks Lucene Java's recent 3.0.0 release.
See PyLucene CHANGES and JCC CHANGES for details.
A source distribution is available here.

10 Nov 2009 - PyLucene 2.9.1-1 available

This release tracks Lucene Java's recent 2.9.1 release.
See PyLucene CHANGES and JCC CHANGES for details.
A source distribution is available here.

13 Oct 2009 - PyLucene 2.9.0-1 available

This release tracks Lucene Java's recent 2.9.0 release.
See PyLucene CHANGES and JCC CHANGES for details.
A source distribution is available here.

03 Apr 2009 - PyLucene 2.4.1-1 available

This release tracks Lucene Java's recent 2.4.1 release.
See PyLucene CHANGES and JCC CHANGES for details.
A source distribution is available here.

08 Jan 2009 - PyLucene joins Apache Lucene as a Subproject

The Lucene PMC is pleased to announce the arrival of PyLucene as a Lucene subproject. PyLucene was previously hosted at the Open Source Applications Foundation since its inception in early 2004.

The Apache Software Foundation

The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are defined by collaborative consensus based processes, an open, pragmatic software license and a desire to create high quality software that leads the way in its field. Apache Lucene, Apache Solr, Apache PyLucene, Apache Open Relevance Project and their respective logos are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.