Dictionary 从目录生成字典(用于Lucene自动完成)

Dictionary 从目录生成字典(用于Lucene自动完成),dictionary,autocomplete,lucene,directory,autosuggest,Dictionary,Autocomplete,Lucene,Directory,Autosuggest,使用Lucene 4.9(Java),我一直在寻找实现自动完成/建议功能的方法。目标是使用索引文档中使用的几个字段数据作为字典的源。基于此生成词典的最佳实践或建议方法是什么 我尝试了LuceneDirectory,但问题是它只接受一个字段,如下所示: LuceneDictionary ld = new LuceneDictionary(indexReader, "fieldname"); 我要寻找的是类似于此的东西,但有可能能够提供一个字符串数组和字段来填充我的字典 我的下一步是查看Lucen

使用Lucene 4.9(Java),我一直在寻找实现自动完成/建议功能的方法。目标是使用索引文档中使用的几个字段数据作为字典的源。基于此生成词典的最佳实践或建议方法是什么

我尝试了LuceneDirectory,但问题是它只接受一个字段,如下所示:

LuceneDictionary ld = new LuceneDictionary(indexReader, "fieldname");
我要寻找的是类似于此的东西,但有可能能够提供一个字符串数组和字段来填充我的字典

我的下一步是查看LuceneDirectory类的源代码,希望创建自己的自定义字典类来实现LuceneDirectory接口。然而,这超出了我的范围,我希望其他人可能已经实现了这一点,或者知道我可以如何继续

总结如下:

1:如何从现有目录创建一个字典,其中包含来自多个字段(术语)的数据


2:创建词典后,如何保持词典的更新?我应该定期重新生成它还是有其他最佳做法?

您可以向
拼写检查器添加多个词典,如:

SpellChecker spellchecker = new SpellChecker(spellIndexDirectory);
spellchecker.indexDictionary(new LuceneDictionary(indexReader, "fieldname"));
spellchecker.indexDictionary(new LuceneDictionary(indexReader, "anotherfield"));

你在用什么语言?那将是java(更准确地说是java 6)。@Muppenz-关于你的第二个问题,我建议你更全面地充实你想问的内容,并在单独的问题中提问。