IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> es之搜索模块 -> 正文阅读

[大数据]es之搜索模块

1、搜索组件

SearchModule中包含以下相关组件

SmoothingModel:平滑模型,是平衡索引中不存在的稀有n-gram词元和索引中存在的高频n-gram词元之间的权重。提供三种平滑模型

  • Stupid backoff
  • Laplace平滑(加法平滑)
  • 线性插值

Highlighter:从搜索结果中的一个或者多个字段中获取突出显示的片段。支持三种

  • PlainHighlighter
  • FastVectorHighlighter
  • UnifiedHighlighter

ScoreFunctionSpec:用于解析请求中的自定义打分

QuerySpec:用于解析请求中的查询类型

RescoreSpec:用于解析请求中的重新评分。

SortBuilder:用于定义解析sort字段,根据规则构建排序

DocValueFormat:用于搜索请求的排序及其格式化(SearchSortValuesAndFormats)

SignificanceHeuristicSpec:用于SignificantTermsAggregationBuilder和SignificantTextAggregationBuilder中的ObjectParser来解析聚合参数中的对应参数。支持cli_square, gnd,jlh,?mutual_information,percentage和script_heuristic

AggregationSpec:聚会相关的组件,包含平均、加权平均及求和等聚合

PipelineAggregationSpec:管道聚合,对其他聚合结果进行二次聚合,不仅具有子聚合,还可以根据其类型,引用buckets_path允许管道聚合链接的另一个管道

FetchSubPhase:查询中两阶段中的fetch阶段的子阶段。包含以下几个子阶段

  • ExplainPhase
  • FetchDocValuesPhase
  • ScriptFieldsPhase
  • FetchSourcePhase
  • FetchFieldsPhase
  • FetchVersionPhase
  • SeqNoPrimaryTermPhase
  • MatchedQueriesPhase
  • HighlightPhase
  • FetchScorePhase

SearchExtSpec:搜索扩展的自定义规格。

ShapeBuilder:添加ShapeBuilder的reader(用于服务器间的通信),用于shape的创建。支持以下类型

  • PointBuilder
  • CircleBuilder
  • EnvelopBuilder
  • MultiPointBuilder
  • LineStringBuilder
  • MultiLineStringBuilder
  • PolygonBuilder
  • MultiPolygonBuilder
  • GeometryCollectionBuilder

注意这是在ShapsAvailability.JTS_AVAILABLE和ShapsAvailability.SPATIAL4J_AVAILABLE为true时

IntervalsSourceProvider:用于IntervalQuery的查询。支持以下类型

  • IntervalsSourceProvider.Match
  • IntervalsSourceProvider.Combine
  • IntervalsSourceProvider.Disjunction
  • IntervalsSourceProvider.Prefix
  • IntervalsSourceProvider.Wildcard
  • IntervalsSourceProvider.Fuzzy

SortValue: 用于InternalAggregation的参数,主要包含以下几种

  • DoubleSortValue
  • LongSortValue
  • BytesSortValue

2、搜索插件相关组件

3、Rest层

支持的路由有

路由说明RestActionTransportAction
/_search??GET,POST方法RestSearchActionTransportSearchAction
/{index}/_searchGET,POST方法RestSearchActionTransportSearchAction
/_msearchGET,POST方法RestMultiSearchActionTransportMultiSearchAction
/{index}/_msearchGET,POST方法RestMultiSearchActionTransportMultiSearchAction
/{index}/_explain/{id}GET,POST方法RestExplainActionTransportExplainAction
/_countGET,POST方法RestCountActionTransportSearchAction
/{index}/_countGET,POST方法RestCountActionTransportSearchAction
/_search/scrollDELETE方法RestClearScrollActionTransportClearScrollAction
/_search/scroll/{scroll_id}DELETE方法RestClearScrollActionTransportClearScrollAction
/_search/scrollGET,POST方法RestSearchScrollActionTransportSearchScrollAction
/_search/scroll/{scroll_id}GET,POST方法RestSearchScrollActionTransportSearchScrollAction

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-06-08 19:06:49  更:2022-06-08 19:09:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 23:50:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码