我想从lucene(Version 3.0.2 for Java)查询中找到匹配的开始和结束位置.看起来我应该能够从Highlighter或FastVectorHighligher获取此信息,但这些类似乎只返回一个文本片段,突出显示相关文本.有没有办法通过荧光笔或ScoreDoc本身获取此信息?
更新:我发现了这个相关的问题: 从Lucene找到搜索命中的位置
但我认为Allasso的答案对我不起作用,因为我的查询是短语,而不是个别条款.
鉴于Lucene搜索查询如下:+(letter:A letter:B letter:C) +(style:Capital),如何判断三个字母中的哪一个实际匹配任何给定文档?我不在乎他们匹配的地方,或者他们匹配的次数,我只需要知道他们是否匹配.
目的是获取初始查询("AB C"),删除成功匹配的项(A和B),然后对余数(C)进行进一步处理.