本文继续介绍elastic search启动流程中涉及的内容及自己的分析
1、创建SearchModule
和query、aggregations、 suggesters相关的模块。创建该模块的意思就是将es本身内置的一些term、phrase等查询方式和plugin中提供的与查询相关的规则都注册到es中。
内置的高亮规则及plugin中提供的高亮规则
内置的一些评分规则及plugin中提供的高亮规则
内置的对查询体的parse方式plugin中提供的,比如常见的WildcardQuery、TermQuery、BoolQuery等
内置的排序规则,比如根据字段排序,根据地理距离排序,根据评分高低排序
内置一些和启发式搜索相关的规则
内置一些聚合器,比如最大、最小、平均、求和等
内置子阶段分析,因为查询阶段其实被es分为了2大阶段fetch和query,而这里说的子阶段指的就是fetch阶段内的子阶段FetchSubPhase
内置的shape搜索,是和地理空间相关的一些概念
内置的间隔查询使用的一些规则
2、熔断服务相关CircuitBreakerService
为了在加载field data的时候起到保护作用,默认执行方式HierarchyCircuitBreakerService,