shard是es中的名称,在lucene中叫index。以下皆是lucene中的索引运行原理。
每个segment都是一个inverted index倒排索引,index索引实际是由1到多个的segment组成,在index层次上,有个commit point提交点,其包含当前生效的所有的segment的名称。在查询时,lucene将按照segment从旧到新的顺序加载所有数据
Multimaps.index(Iterable, Function) 索引、分组
ImmutableSet<String> digits = ImmutableSet.of("zero", "one", "two", "three", "four",
"five", "six", "seven", "eight", "nine");
Function<String, Int
Iterables大多数方法直接调的是Iterators的方法
该类主要使用场景是用于非Collection体系中的Iterable对象,以下的大部分方法在Collections工具类中都能找到相应的方法
MethodDescriptionall(Iterable<T> iterable, Predicate<? super T> predicate)