Search Lucene:我如何在原始内容中找到查询命中位置?

Search Lucene:我如何在原始内容中找到查询命中位置?,search,lucene,match,highlighting,Search,Lucene,Match,Highlighting,假设我有一个在Lucene中编制索引的文档集合。我提交一个查询并获得点击率。现在我想要的是找到特定文档中命中的位置。我知道我可以使用Lucene突出显示类来获取相关片段。但是我怎样才能找到这些片段在原始内容中的确切位置呢 一个相关的问题是如何确保找到的片段实际上非常接近原始查询?我在突出显示的实验中注意到,我经常会有一个多词查询,它会返回只有其中一些词的片段。但是如果我想确保所有的单词都能被点击呢 谢谢 不是实际的答案,只是一些类似问题解决方案的链接 首先,在这里您可以看到突出显示的实际结果(请

假设我有一个在Lucene中编制索引的文档集合。我提交一个查询并获得点击率。现在我想要的是找到特定文档中命中的位置。我知道我可以使用Lucene突出显示类来获取相关片段。但是我怎样才能找到这些片段在原始内容中的确切位置呢

一个相关的问题是如何确保找到的片段实际上非常接近原始查询?我在突出显示的实验中注意到,我经常会有一个多词查询,它会返回只有其中一些词的片段。但是如果我想确保所有的单词都能被点击呢


谢谢

不是实际的答案,只是一些类似问题解决方案的链接

首先,在这里您可以看到突出显示的实际结果(请注意,
were
是突出显示的,尽管
am
在查询中。词干分析是此实现的一个附加功能):

这是消息来源。寻找以下方法:
highlightField
highlightBisen

免责声明:这是我不久前写的,它不是很好的代码,在特殊情况下有缺陷:。此外,它使用lucene highlighter的3.2.0版,这可能不是最新版本


无论如何,我希望如果你看看它是如何工作的,它能帮助你写一个更好的,或者至少能像预期的那样工作。

I Z,我注意到,当你问一个问题时,你并不总是接受或同意一个答案。嗯,实际上你从来没有那样做过。你看,这阻止了会员回答你的问题。对我来说,我不在乎声誉点,但如果知道我的答案是否有用,那就好了。所以,请继续回答您的问题,至少添加一些评论。谢谢