0

我在我的一个项目中使用 Lucene.NET 2.9。我正在使用 Lucene 为文档创建索引并搜索这些文档。我文档中的一个字段包含大量文本,我已将其存储到我的 MS SQL 数据库中。所以基本上我通过 lucene 搜索它的索引,然后从 MS SQL 数据库中获取完整的文档。

我面临的问题是我想在结果中突出显示我的搜索查询词。为此,我正在使用 FastVectorHighlighter。现在这个特殊的荧光笔需要 Lucence DocId 和字段来突出显示字段。问题是这个特殊的文本重字段因为没有存储在 lucene 数据库中,所以在我的搜索结果中没有突出显示。

关于如何完成相同任务的任何建议。我要么将相同的字段添加到我的 lucene 数据库中。它将解决问题,但会使我的数据库非常繁重。其次,如果有一些替代方法来突出显示文本,它将给我很大的灵活性。

感谢您阅读问题,纳文

4

1 回答 1

1

如果您不想将文本存储在 Lucene 索引中,则应使用 Highlighter contrib。

可以在https://svn.apache.org/repos/asf/incubator/lucene.net/trunk/src/contrib/Highlighter/获取它的最新资源

于 2011-05-17T21:34:49.960 回答