.net - 获取搜索字段中突出显示的片段的开始和结束索引

标签 .net lucene lucene.net lucene-highlighter

“我的搜索从一个字段返回突出显示的片段。我想知道在特定搜索文档的该字段中,该片段在哪里开始和结束?”

例如。

考虑我正在以上各行中搜索“突出显示的片段”(将以上段落视为单个文档)。

我将我的碎片器设置为:

SimpleFragmenter fragmenter = 
            new SimpleFragmenter(30);

现在 GetBestFragment 的输出有点像:“从中返回突出显示的片段”

是否可以在上面的文本中获取此片段的开始和结束索引(例如,开始是10,结束是45)

最佳答案

当您使用方法getBestFragment时,荧光笔不会返回该信息。荧光笔在后台使用TokenGroup
获取每个片段的开始和结束索引。您可能会使用该类。

关于.net - 获取搜索字段中突出显示的片段的开始和结束索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2824814/

相关文章:

elasticsearch - 空字段对Lucene索引有害吗?

java - Hibernate搜索结果排名

indexing - elasticsearch Not_analyzed 和已分析

c# - Lucene.Net 是否仅从最后添加的文档中获取结果?

c# - 用于选择 XML 结构深处的元素的 LINQ 语句

c# - 在屏幕上摇动表格

c# - 如何将 FirstOrDefault 与 Include 一起使用?

.net - 采用 ICredentialsProvider 的 TfsTeamProjectCollectionFactory.GetTeamProjectCollection 的替代方案

azure - 如何使用 AzureDirectory 和 Lucene.net 并行 IndexWriter?