Lucene 带外部数据库的FastVectorhighlighter

Lucene 带外部数据库的FastVectorhighlighter,lucene,lucene.net,fast-vector-highlighter,Lucene,Lucene.net,Fast Vector Highlighter,我正在我的一个项目中使用Lucene.NET2.9。我正在使用Lucene为文档创建索引并搜索这些文档。我文档中的一个字段是文本密集型字段,我已将其存储到我的MS SQL数据库中。所以基本上我通过lucene搜索它的索引,然后从MS SQL数据库中获取完整的文档 我面临的问题是,我想在结果中突出显示我的搜索查询词。为此,我使用FastVectorHighlighter。现在,这个特定的荧光灯需要Lucence DocId和field来高亮显示字段。问题是,由于lucene数据库中没有存储这个特定

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

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

关于如何做到这一点的任何建议。我要么将相同的字段添加到lucene数据库中。这将解决问题,但会使我的数据库非常沉重。其次,如果有其他方法来突出文本,它将给我非常高的灵活性

谢谢你们阅读这个问题,
Naveen

如果不想将文本存储在Lucene索引中,则应使用荧光笔contrib


可以在

上获取最新的信息来源,这支持什么样的查询?与fastvectorhighlight相比,性能如何。在使用fastvectorhighlight按要求创建索引时,这是否也需要偏移条件?如果我没记错的话,它几乎支持所有查询,我唯一需要实现支持的是FuzzyQuery。索引中不需要偏移量。它比FastVectorHighlighter tho慢得多,因为您需要从另一个源检索文本,并对其进行标记以使其高亮显示。当我搜索短语时,高亮显示程序会在每个术语周围添加格式标记,而不是针对整个查询。Highlighter软件包作者建议的方法是对短语进行后处理以合并突出显示的术语:是的,我想在我的客户机上(通过regex+js)这样做会容易得多。因为在给定的时间,我有大约20-30个结果,每个结果有300个字符,我想这会更容易。你觉得这个方法正确吗?