Почему FuzzyQuery ничего не возвращает?
public static void fuzzySearch(final String querystr, final String searchField,
final int limit) throws IOException, ParseException {
IndexReader reader = DirectoryReader.open(dir);
IndexSearcher indexSearcher = new IndexSearcher(reader);
Term term = new Term(searchField, querystr);
int maxEdits = 2;
Query query = new FuzzyQuery(term, maxEdits);
TopDocs search = indexSearcher.search(query, limit);
ScoreDoc[] hits = search.scoreDocs;
showHits(hits);
}
При вызове метода
fuzzySearch()
результаты поиска выводятся только в том случае, если
query длиной <=
maxEdits То есть выводится первая запись Document, которая рандомная(?) в таком поиске... Как правильно сделать fuzzySearch?