apache lucene! :)