lucene返回关键字在文中的位置,关键字在文章中出现的次数~~~ 20
我知道使用lucene可以查找关键字,但是怎么获得关键字在文中的位置,以及关键字在文中出现的频率?lucene里面好像有相应的类或者方法,可是怎么使用?我还属于菜鸟级任务...
我知道使用lucene可以查找关键字,但是怎么获得关键字在文中的位置,以及关键字在文中出现的频率?
lucene里面好像有相应的类或者方法,可是怎么使用?
我还属于菜鸟级任务,希望能给出一个详细一点的例子和代码,万分感谢~~~ 展开
lucene里面好像有相应的类或者方法,可是怎么使用?
我还属于菜鸟级任务,希望能给出一个详细一点的例子和代码,万分感谢~~~ 展开
1个回答
展开全部
你的问题我遇到过,已经解决了。
首先,先根据读者,长期termPositions
的文件编号,然后确定是不是当前的文档的数量,然后得到的频率和位置。
代码如下:
this.termPositions = this.reader.termPositions();
this.termPositions.seek(新的定期(这领域,this.term.text()));
(this.termPositions.next())
(this.termPositions.doc()== this.currentPosition) {
this.freq this.termPositions.freq(); / /获取频率
[] POS =新的int [this.freq];
(INT I = 0; <this.freq;我+ +)
POS [I] = this.termPositions.nextPosition();/ /位置
}
首先,先根据读者,长期termPositions
的文件编号,然后确定是不是当前的文档的数量,然后得到的频率和位置。
代码如下:
this.termPositions = this.reader.termPositions();
this.termPositions.seek(新的定期(这领域,this.term.text()));
(this.termPositions.next())
(this.termPositions.doc()== this.currentPosition) {
this.freq this.termPositions.freq(); / /获取频率
[] POS =新的int [this.freq];
(INT I = 0; <this.freq;我+ +)
POS [I] = this.termPositions.nextPosition();/ /位置
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |