首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate-Search和Lucene 3.5 SpellChecker

Hibernate-Search和Lucene 3.5 SpellChecker
EN

Stack Overflow用户
提问于 2012-12-16 07:11:37
回答 1查看 776关注 0票数 0

我在Lucene 3.5中使用Hibernate搜索,并试图实现一个“你的意思是什么?”拼写检查器搜索。我想用索引作为字典。我遇到的问题是indexDirectory的文档与当前的方法签名不匹配,并且我找不到任何有关如何从其他来源实现的细节。有谁能给我指个方向吗?下面是我从方法签名本身破译出来的东西,但它只会导致一个锁异常。

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-16 15:46:02

找到了解决方案。秩序很重要。

代码语言:javascript
复制
Directory directory = FSDirectory.open(FileUtils.toFile(new URL("file:lucene/indexes/")));
this.spellChecker = new SpellChecker(directory);
IndexReader indexReader = IndexReader.open(directory, true);
LuceneDictionary dictionary = new LuceneDictionary(indexReader, "field");
IndexWriterConfig indexWriterConfig = new IndexWriterConfig(Version.LUCENE_35, new StandardAnalyzer(Version.LUCENE_35));
this.spellChecker.indexDictionary(dictionary, indexWriterConfig, true);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13897033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档