Building Search Applications: Lucene, Lingpipe, and Gate