Analyzer创建很多个TokenStreams,每个TokenStreams有着自己的策略去提取索引。为了定义Analyzer的工作,子类必须在createComponents(String)定义TokenStreamComponents,在每次调用方法tokenStream(String, Reader)的时候,这些组件会被重复使用
ReuseStrategy:定义tokenStream(String, java.io.Reader)每次调用时,TokenStreamComponents的重用。
TokenStreamComponents:封装了一个分词流的外部组件
GLOBAL_REUSE_STRATEGY:每个field重用相同的组件
PER_FIELD_REUSE_STRATEGY:每个field对应一个组件