请问 lucene 是如何 对查询的结果 合并的?

发布于 2021-11-28 13:01:25 字数 264 浏览 641 评论 6

就是 合并的 过程原理,我有这个需求 想程序模仿实现一下。

或者类似的文章 的介绍。。。


如 我查询 “北京 天气”,假设 使用 并且 的查询,就是  两个词语 都必须包含;


那 lucene 内部 肯定是 先查询 "北京",再查询  "天气",然后 合并 的结果。


相知道 这个结果 的合并的过程的原理。。。


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

秉烛思 2021-12-01 16:33:17

两个取交集。。无非就是布尔运算

牵你的手,一向走下去 2021-12-01 16:32:24

竟如此简单...

醉生梦死 2021-12-01 16:24:06

好像不对,是合并结果,不是去重,是取交集的 ...所以这个过程还是需要 了解下。。。

奢望 2021-12-01 16:20:10

根据docID去重就可以了

一笔一画续写前缘 2021-12-01 16:12:02

。。。嗯。。。类似吧 应该。。。

眉黛浅 2021-12-01 15:20:59

HashSet<String> terma = new HashSet<String>();

terma.add("1");

terma.add("2");

terma.add("3");

terma.add("4");

HashSet<String> termb = new HashSet<String>();

termb.add("2");

termb.add("4");

terma.retainAll(termb);

Iterator<String> iterator = terma.iterator();

while(iterator.hasNext()){

System.out.println(iterator.next());

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文