java Lucene可以返回带有行号的搜索结果吗?
我想实现“在文件中查找”,类似于使用lucene的IDE中的查找。基本上希望在源代码文件中搜索,如。Ccpp,。H政务司司长及。xml。我尝试了apache网站上的演示。它返回文件列表,其中没有行号和发生次数。我相信应该有办法得到它
有没有办法得到这些细节
你可以在下面搜索框中键入要查询的问题!
我想实现“在文件中查找”,类似于使用lucene的IDE中的查找。基本上希望在源代码文件中搜索,如。Ccpp,。H政务司司长及。xml。我尝试了apache网站上的演示。它返回文件列表,其中没有行号和发生次数。我相信应该有办法得到它
有没有办法得到这些细节
# 1 楼答案
你能分享apache网站上演示的链接吗
在这里,我将向您展示如何获取给定文档集的术语频率:
在此,我们将文档添加到索引中:
这是一个如何获取文档中某个术语的出现次数的示例:
如果您将所有内容放在一起并运行它,您将获得以下输出:
# 2 楼答案
我试过很多论坛,反应都是零。所以最后我从@Luca Mastrostefano那里得到了一个主意,没有答案来获取行号的详细信息
lucene searcher的Taginfo返回文件名。我认为这足以得到行号。Lucene索引并不是存储实际内容,而是存储散列值。因此,不可能直接获得行号。因此,我假设唯一的方法是使用该路径并读取文件并获取行号
在lucene searcher的路径之后调用此函数