两个索引是不一样的,一个是基于硬盘上的index.dic来打开的索引(相当于lucene中基本的打开索引文件夹得到的索引),一个是直接在内存中的索引,搜索时为保证完整性,会在两个中都搜索。
但添加时只添加到内存索引中,因为效率的问题(在内存中操作事件极短),添加后会立刻重新读入索引,以便添加后可以立刻搜索到 。
当内存中索引添加到一定的量时,会将在内存中的这这一部分合并到硬盘中 ,然后在重新打开硬盘索引,这个中间会有一些无缝的延时或者不完整搜索 。
两个索引是不一样的,一个是基于硬盘上的index.dic来打开的索引(相当于lucene中基本的打开索引文件夹得到的索引),一个是直接在内存中的索引,搜索时为保证完整性,会在两个中都搜索。
但添加时只添加到内存索引中,因为效率的问题(在内存中操作事件极短),添加后会立刻重新读入索引,以便添加后可以立刻搜索到 。
当内存中索引添加到一定的量时,会将在内存中的这这一部分合并到硬盘中 ,然后在重新打开硬盘索引,这个中间会有一些无缝的延时或者不完整搜索 。
转载于:https://www.cnblogs.com/serendipity/articles/1933951.html