/_next/static/media/placeholder-social.f0796e1f.png
blog
CouchDB and Lucene integration

Wed, Feb 23, 2011

August 2018: Please note that this post was written for old versions of Lucene and CouchDB. It is left here for historical purposes only.

Last week, I had to integrate Lucene full-text search engine with CouchDB. Here are some quick handy notes in case you have to deal with this integration.

Lucene benefits:

  • ranked searching
  • powerful query types: phrase queries, wildcard queries, proximity queries, range queries, etc
  • fielded searching
  • boolean operators
  • sorting by any field
  • allows simultaneous update and searching

 Install

Followed instructions from https://wiki.fluidproject.org/display/fluid/Setting+Up+CouchDB+and+Lucene

Install maven2:

Download the couchdb-lucene source:

Build everything:

Copy the assembled jar file into a proper directory, and give appropiate permissions:

Setting up the integration CouchDB-Lucene

Configure the proper options in /etc/couchdb/local.ini file. Add the following parameters at the end of the file:

Install the init file to start under services:

Edit the couchdb-lucene file and set the correct location of the run script

Now you can start the service using the usual service syntax:

Restart the couchdb service to apply configuration changes

Firing-up

Used this design document in martintest2 DB, it has a 'title' attribute where I will search:

Tried this command for a martintest2 DB..

corresponding to this 'register':

Making a fuzzy query: use the ~ parameter

Wondering how AI can help you?