Я использую Hibernate Search с Lucene 3.5 и пытаюсь реализовать вопрос «Вы имели в виду?» поиск по орфографии. Я хочу использовать индекс в качестве словаря. Проблема, с которой я сталкиваюсь, заключается в том, что документация для indexDirectory не соответствует текущей сигнатуре метода, и я не могу найти никаких подробностей о том, как реализовать из других источников. Может кто-то указать мне верное направление? Вот что я расшифровал из самой сигнатуры метода, но это просто приводит к исключению блокировки.
Directory directory = FSDirectory.open(FileUtils.toFile(new URL("file:lucene/indexes/")));
IndexWriterConfig indexWriterConfig = new IndexWriterConfig(Version.LUCENE_35, new StandardAnalyzer(Version.LUCENE_35));
IndexWriter indexWriter = new IndexWriter(directory, indexWriterConfig);
IndexReader indexReader = IndexReader.open(indexWriter, false);
this.spellChecker = new SpellChecker(directory);
this.spellChecker.indexDictionary(new LuceneDictionary(indexReader, "favorite"), indexWriterConfig, true);