近实时搜索
也可以称为内存搜索
创建的索引还没有提交,存放在内存中,也能被搜索到。
实际项目中,创建的索引不会立马提交的,因为commit操作需要flush到文件,磁盘IO很耗性能,所以一般会隔一段时间提交一次索引。这样IndexReader所读取到的索引库可能不是最新的,故搜索不到最新的内容。近实时搜索就是用于解决这个问题的
具体做法是:通过IndexWriter来创建IndexReader,这样IndexWriter写入的索引,即使没有commit也能实时的被IndexReader读取到