skip to navigation
skip to content

Not Logged In

lupyne 1.7

Pythonic search engine based on PyLucene, including a standalone server based on CherryPy.

Package Documentation

Latest Version: 1.8

Project highlights

The core engine is a high level interface to PyLucene, which is a Python extension for accessing the popular Java Lucene search engine. Lucene has a reputation for being a relatively low-level toolkit, and the goal of PyLucene is to wrap it through automatic code generation. So although PyLucene transforms Java idioms to Python idioms where possible, the resulting interface is far from Pythonic. See examples for comparisons with the Lucene API.

A RESTful JSON search server, based on CherryPy. Many python applications which require better search capabilities are migrating from using conventional client-server databases, whereas Lucene is an embedded search library. Solr and Elasticsearch are popular options for remote searching and advanced features, but then any customization beyond the REST API is difficult and coupled to Java. Using a python web framework instead can provide the best of both worlds, e.g., batch indexing offline and remote searching live.

A simple client to make interacting with the server as convenient as an RPC interface. It handles all of the HTTP interactions, with support for compression, json, and connection reuse.

Advanced search features:
  • Distributed searching with support for replication, partitioning, and sharding.
  • Optimized faceted and grouped search.
  • Optimized prefix and range queries.
  • Geospatial support.
  • Spellchecking.
  • Near real-time indexing.

Changes in 1.7

  • Engine:
    • PyLucene 4.8 and 4.9 supported
    • PyLucene 4.4 and 4.5 dropped
    • DocValues may be updated in-place
    • Parallel indexing improvements
 
File Type Py Version Uploaded on Size
lupyne-1.7.tar.gz (md5) Source 2014-07-18 937KB
  • Downloads (All Versions):
  • 42 downloads in the last day
  • 257 downloads in the last week
  • 546 downloads in the last month