如果在使用IndexReader.getTermFrequenciesVector(...)
选项创建的索引上调用TermVector.YES
,我会得到什么?
最佳答案
正如Xodorap在评论中指出的,documentation已经回答了这个问题。
返回的TermFreqVector
对象可以检索字段包含哪些术语(分析仪产生的单词)以及该字段中每个术语存在多少次。
如果使用TermFreqVector
,TermPositionVector
或TermVector.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/