摘要: 综述 可以直接根据 hashcode 值判断两个对象是否相等吗?肯定是不可以的,因为不同的对象可能会生成相同的 hashcode 值。虽然不能根据 hashcode 值判断两个对象是否相等,但是可以直接根据 hashcode 值判断两个对象不等,如果两个对象的 hashcode 值不等,则必定是两个 阅读全文
posted @ 2018-05-25 14:01 0x7C00 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 倒排索引是 Lucene 的核心数据结构,该系列文章将从源码层面(源码版本: "Lucene 7.3.0" )分析。该系列文章将以如下的思路展开。 1. 什么是倒排索引? 2. 如何定位 Lucene 中的倒排索引? 3. 倒排索引是如何搜索的? 4. 倒排索引是如何增删改的? 本文将介绍什么是倒排 阅读全文
posted @ 2018-05-25 13:27 0x7C00 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 本文以及后面几篇文章将讲解如何定位 Lucene 中的倒排索引。内容很多,唯有静下心才能跟着思路遨游。 我们可以思考一下,哪个步骤与倒排索引有关,很容易想到检索文档一定是要查询倒排列表的,那么就从此处入手。检索文档通过调用 IndexSearcher.search(Query query, int 阅读全文
posted @ 2018-05-25 13:22 0x7C00 阅读(700) 评论(0) 推荐(1) 编辑