2010-12-21 105 views
1

我从Query对象中提取调用ExtractTerms()的查询条件,作为QueryParser.Parse()的结果。我得到一个哈希表,但每个项目存在:从查询中提取高亮条款

Key - term:term 
Value - term:term 
  1. 为什么键和值是否相同?还有更多为什么术语值是通过冒号复制和分隔的?
  2. 荧光笔是否只插入标签或做其他事情?我不仅想要获取文本片段,还要突出显示源文本(足够大)。我尝试通过手动获取术语和偏移来插入标签。但我担心这是否是正确的解决方案。

回答

0
  1. 这是因为.Net 2.0没有相当于java的HashSet。到.Net的转换使用与键值相同的哈希表。您看到的冒号只是Term.ToString()的结果,Term是字段名称+文字,您的字段名称可能是“字词”。

  2. 要使用荧光笔的contrib高亮显示整个文档中,使用NullFragmenter