Lucene 从查询中提取术语以突出显示

Lucene 从查询中提取术语以突出显示,lucene,lucene.net,highlighting,Lucene,Lucene.net,Highlighting,我正在对查询对象调用extracterms(),从查询中提取术语,查询对象是QueryParser.Parse()的结果。我得到了一个哈希表,但每个项都显示为: Key - term:term Value - term:term 为什么键和值相同?还有,为什么术语值被复制并用冒号分隔 Highlighter是否只插入标签或执行其他操作?我不仅想得到文本片段,还想突出显示源文本(它足够大)。我试图通过偏移量和术语手动插入标记。但我担心这是否是正确的解决方案 我认为答案可能会有帮助。我认为答案可能

我正在对查询对象调用
extracterms()
,从查询中提取术语,查询对象是
QueryParser.Parse()
的结果。我得到了一个哈希表,但每个项都显示为:

Key - term:term
Value - term:term
  • 为什么键和值相同?还有,为什么术语值被复制并用冒号分隔
  • Highlighter是否只插入标签或执行其他操作?我不仅想得到文本片段,还想突出显示源文本(它足够大)。我试图通过偏移量和术语手动插入标记。但我担心这是否是正确的解决方案
  • 我认为答案可能会有帮助。

    我认为答案可能会有帮助

  • 这是因为.NET2.0没有与java相当的版本。到.Net的转换使用键/值中具有相同值的哈希表。您看到的冒号只是
    Term.ToString()
    的结果,
    Term
    是字段名+术语文本,您的字段名可能是“Term”

  • 要使用Highlighter contrib突出显示整个文档,请使用

  • 这是因为.NET2.0没有与java相当的版本。到.Net的转换使用键/值中具有相同值的哈希表。您看到的冒号只是
    Term.ToString()
    的结果,
    Term
    是字段名+术语文本,您的字段名可能是“Term”

  • 要使用Highlighter contrib突出显示整个文档,请使用