我知道使用lucene可以查找关键字,但是怎么获得关键字在文中的位置,以及关键字在文中出现的频率?
lucene里面好像有相应的类或者方法,可是怎么使用?
我还属于菜鸟级任务,希望能给出一个详细一点的例子和代码,万分感谢~~~
lucene返回关键字在文中的位置,关键字在文章中出现的次数~~~
答案:2 悬赏:10 手机版
解决时间 2021-12-28 15:28
- 提问者网友:皆是孤独
- 2021-12-28 10:07
最佳答案
- 五星知识达人网友:忘川信使
- 2021-12-28 11:33
你的问题我遇到过,已经解决了。
首先,先根据读者,长期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();/ /位置
}
全部回答
- 1楼网友:撞了怀
- 2021-12-28 12:48
我。。知。。道
加。。我。。私。。聊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯