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

穆彭兹

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

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

LuceneDictionary ld = new LuceneDictionary(indexReader, "fieldname");

我正在寻找的与此类似的东西,但是有可能能够提供带有字段的字符串数组来填充我的字典。

我的下一步是查看LuceneDirectory类的源代码,希望创建实现Lucene目录接口的我自己的自定义Dictionary类。但是,这超出了我的范围,我希望其他人可能已经执行了此操作,或者知道如何进行。

总结一下:

1:如何从现有目录创建字典,并使用多个字段(术语)的数据?

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

毫微微管

您可以将多个字典添加到SpellChecker,例如:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery自动完成不适用于后端生成的JSON

来自分类Dev

自动生成的目录

来自分类Dev

Lucene.Net(4.8)自动完成/自动建议

来自分类Dev

vim:操纵字典弹出框以自动完成

来自分类Dev

如何自动完成特定目录下的文件?

来自分类Dev

自动完成目录中文件名

来自分类Dev

zsh自动完成目录的某些部分

来自分类Dev

多个文件/目录时终端自动完成?

来自分类Dev

智能制表符完成(用于目录)?

来自分类Dev

Sitecore和Lucene搜索使用NGram自动完成

来自分类Dev

用于SQL PDO的Netbeans PHP自动完成

来自分类Dev

使用Python快速生成自动完成建议

来自分类Dev

自动生成ZSH / Bash完成文件

来自分类Dev

自动完成动态生成的文本框

来自分类Dev

Python 3.7自动生成空字典

来自分类Dev

Sublime Text 2自动建议文件,用于自动完成

来自分类Dev

NSPredicate用于生成空数组的字典数组

来自分类Dev

Emacs-24自动完成跨目录头文件

来自分类Dev

如何使bash停止选项卡自动完成隐藏目录

来自分类Dev

如何使bash停止选项卡自动完成隐藏目录

来自分类Dev

自定义命令的Bash自动完成子目录

来自分类Dev

Bash自动完成:不列出文件或目录

来自分类Dev

不要在自动完成中建议当前目录

来自分类Dev

ls的终端自动完成功能不进入目录

来自分类Dev

用于自动生成表列表的乳胶代码

来自分类Dev

根据条件将CSS应用于“自动完成”?

来自分类Dev

基于AJAX的自动完成脚本,用于填写HTML <form>

来自分类Dev

如何防止Chrome中自动完成“使用密码用于:”选项?

来自分类Dev

为什么在Vim和emacs中将clang用于自动完成?