mongoid-xapian

Xapian for mongoid

Usage

Include MongoidXapian in your model and define what fields need to be indexed.

class YourModel
  include Mongoid::Document
  include MongoidXapian

  fti :title, :body
end

now you have to run MongoidXapian.index! to index the changes into xapian. if you have a background job processor like delayed job you can do something like:

MongoidXapian.delay.index!

A rake task called xapian:index is also provided so you can setup a cron task to run it periodically.

Once you configure your model and index the changes you can perform searches using:

YourModel.search(query)

Contributing to mongoid-xapian

Copyright © 2012 David A. Cuadrado. See LICENSE.txt for further details.