This seems really odd, especially with an index that size. The first question is usually "Do you open an IndexReader for each query?" If you do, be aware that opening a reader/searcher is expensive, and the first few queries through the system are slow as the caches are built up.
The second question is, have you looked at: http://wiki.apache.org/lucene-java/LuceneFAQ#head-1b15abeee21b0a72492b1b97a86e260e83c61387 the section "How can I speed up searching" which also points you here: http://wiki.apache.org/lucene-java/ImproveSearchingSpeed Best Erick On Thu, Apr 2, 2009 at 12:16 PM, Matt Schraeder <mschrae...@btsb.com> wrote: > I've got a simple Lucene index and search built for testing purposes. > So far everything seems great. Most searches take 0.02 seconds or less. > Searches with 4-5 terms take 0.25 seconds or less. However, once I > began playing with fuzzy searches everything seemed to really slow down. > A fuzzy search seems to take vastly longer time, 6 seconds for a single > term such as "cow~" and 24 seconds for fuzzy searches of multiple > terms. > > Is there anything I can do to speed up fuzzy searches or are they by > default just simply slow? > > My index is only 6.1M, with ~18000 documents. Each document has 5 > fields, a combination of text and keywords. I'm afraid that when I begin > to scale up to have more fields it will only make the problem worse. >