如果在使用IndexReader.getTermFrequenciesVector(...)选项创建的索引上调用TermVector.YES,我会得到什么?

最佳答案

正如Xodorap在评论中指出的,documentation已经回答了这个问题。

返回的TermFreqVector对象可以检索字段包含哪些术语(分析仪产生的单词)以及该字段中每个术语存在多少次。

如果使用TermFreqVectorTermPositionVectorTermVector.WITH_OFFSETS对该字段建立索引,则可以将返回的TermVector.WITH_POSITIONS强制转换为TermVector.WITH_POSITIONS_OFFSETS接口。这使您可以访问GetTermPositions,并允许您检查该术语在字段中的何处,而GetOffsets则允许您检查该术语在原始内容中的何处。后者允许结合Store.YES在搜索查询中突出显示匹配的术语。

the Lucene homepage的Contrib区域下可以使用不同的荧光笔。

关于java - Lucene TermFrequencyVector,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4762873/

10-10 10:09