lucene

在lucene中每个排序字段都会缓存(索引中该字段全部缓存),具体可用查看FieldCacheImpl类。实时排序只需将缓存中的值修改,而无需修改索引的值,lucene在对搜索结果排序时先取缓存,如缓存中不存在将读取索引并缓存(Cache类中createValue方法的实现)。
取缓存的数组方法类似:FieldCache.DEFAULT
取出的数组顺序为doc存储的顺序。
实时修改数组对应的值将改变搜索结果(按该字段排序)。

你可能感兴趣的:(cache,Lucene)