需要使用 Lucene.net 创建类似 Google 的建议。我目前正在使用 ShingleAnalyzerWrapper 进行短语建议并成功。但是如果没有找到任何短语,我需要搜索单词建议。
我对 Lucene 世界完全陌生。我需要在短时间内实现这一点。我会很感激任何建议。
谢谢。
编辑
我想简单地回答我的问题。
- 我应该使用拼写检查器吗?
- 我应该如何索引短语?
- 如何搜索短语(如果有拼写错误的单词怎么办?)?
需要使用 Lucene.net 创建类似 Google 的建议。我目前正在使用 ShingleAnalyzerWrapper 进行短语建议并成功。但是如果没有找到任何短语,我需要搜索单词建议。
我对 Lucene 世界完全陌生。我需要在短时间内实现这一点。我会很感激任何建议。
谢谢。
编辑
我想简单地回答我的问题。
如果您是 Lucene 的新手,这可能不是那么容易。但是,您需要在更高级别上做的是检查短语的结果,如果返回结果为零......只需创建一个没有短语的新查询。
我不确定你的短语是如何设置的,但你可以这样做: - 对短语进行关键字搜索并消除停用词。“the big bus” 短语可以变成“big bus”或只是“bus” - 在短语搜索中添加 slop 设置 - 使用模糊搜索 - 更多类似此搜索
我会推荐《Lucene In Action》这本书,因为它涵盖了 Lucene 3.0.3。它适用于 Java,但是当前的 Lucene.net 版本是 3.0.3,因此这两个 API 和书中的示例之间存在对称性。这本书专门有一章介绍您正在寻找的内容以及所涉及的策略:建议对不完全匹配的搜索(拼写检查,建议关闭文档等)