我从Query对象中提取调用ExtractTerms()
的查询条件,作为QueryParser.Parse()
的结果。我得到一个哈希表,但每个项目存在:从查询中提取高亮条款
Key - term:term
Value - term:term
- 为什么键和值是否相同?还有更多为什么术语值是通过冒号复制和分隔的?
- 荧光笔是否只插入标签或做其他事情?我不仅想要获取文本片段,还要突出显示源文本(足够大)。我尝试通过手动获取术语和偏移来插入标签。但我担心这是否是正确的解决方案。
我从Query对象中提取调用ExtractTerms()
的查询条件,作为QueryParser.Parse()
的结果。我得到一个哈希表,但每个项目存在:从查询中提取高亮条款
Key - term:term
Value - term:term
这是因为.Net 2.0没有相当于java的HashSet。到.Net的转换使用与键值相同的哈希表。您看到的冒号只是Term.ToString()
的结果,Term
是字段名称+文字,您的字段名称可能是“字词”。
要使用荧光笔的contrib高亮显示整个文档中,使用NullFragmenter
我认为对this question的回答可能有帮助。