我在我的一个项目中使用 Lucene.NET 2.9。我正在使用 Lucene 为文档创建索引并搜索这些文档。我文档中的一个字段包含大量文本,我已将其存储到我的 MS SQL 数据库中。所以基本上我通过 lucene 搜索它的索引,然后从 MS SQL 数据库中获取完整的文档。
我面临的问题是我想在结果中突出显示我的搜索查询词。为此,我正在使用 FastVectorHighlighter。现在这个特殊的荧光笔需要 Lucence DocId 和字段来突出显示字段。问题是这个特殊的文本重字段因为没有存储在 lucene 数据库中,所以在我的搜索结果中没有突出显示。
关于如何完成相同任务的任何建议。我要么将相同的字段添加到我的 lucene 数据库中。它将解决问题,但会使我的数据库非常繁重。其次,如果有一些替代方法来突出显示文本,它将给我很大的灵活性。
感谢您阅读问题,纳文