我正在使用Lucene.NET 2.9和我的一个项目。我正在使用Lucene为文档创建索引并搜索这些文档。我的文档中的字段文本很重,我已将其存储到我的MS SQL数据库中。所以基本上我通过lucene搜索其索引,然后从MS SQL数据库中获取完整的文档。
我面临的问题是我想在结果中突出显示我的搜索查询字词。为此,我使用FastVectorHighlighter。现在这个特殊的荧光笔需要Lucence DocId和字段来突出显示字段。问题是此特定文本重字段未存储在lucene数据库中,未在我的搜索结果中突出显示。
关于如何完成相同的任何建议。我要么将相同的字段添加到我的lucene数据库中。它将解决问题,但会使我的数据库非常沉重。其次,如果有一些替代方法来突出文本,它将给我非常高的灵活性。
感谢您阅读问题, 纳温
答案 0 :(得分:1)
如果您不想将文本存储在Lucene索引中,则应使用Highlighter contrib。
最新消息来源可以在https://svn.apache.org/repos/asf/incubator/lucene.net/trunk/src/contrib/Highlighter/
抓取