ElasticSearch
文章平均质量分 69
崔显龙
简约至上
展开
-
ElasticSearch 学习笔记:聚合(Aggregation) - Top Hits
聚合后,每一个聚合Bucket里面仅返回指定顺序的前N条数据。原创 2020-02-21 13:19:26 · 13085 阅读 · 1 评论 -
ElasticSearch 学习笔记:Multi Search
批量查询接口(Multi Search API)允许在一次请求中执行多个查询操作,并将查询结果一起返回。原创 2018-01-23 15:57:11 · 9727 阅读 · 2 评论 -
ElasticSearch 学习笔记:Mapping
若不指定search_analyzer,则默认使用analyzer指定分词器,即创建文档和查询时,使用相同的分词器。search_analyzer指定查询时,查询条件中,该查询字段值用哪种分词器进行分词处理;指明该字段值是否被单独存储在ES中,从而,可以独立于_source存储,进行单独获取。若激活该功能,ES会将所有字段值拼接在一起,以空格分隔,保存在一个大的字符串中。指定是否保存用户传递的原始JSON文档数据,在查询时,可返回相应的数据。analyzer指定创建文档时,用哪种分词器对字段进行分词处理;原创 2018-01-25 12:05:11 · 534 阅读 · 1 评论 -
ElasticSearch 学习笔记:Reindex
internal 表示迁移全部数据 且 完全覆盖冲突文档(即使目标索引文档版本新于源索引文档)。external 表示迁移全部数据 且 更新旧版本冲突文档。注意:若需要向已存在的索引迁移数据,则不需要创建新的索引。create 表示仅创建目标索引不存在的文档。inline:ES 5.6版本之前;source:ES 5.6版本及以后。原创 2018-01-16 17:30:35 · 3216 阅读 · 1 评论 -
ElasticSearch 学习笔记:常用内容
通过 search_after 关键词分页查询,实际在各分片中,将直接根据上一项值,查询到各分片的下一页数据,然后只需要汇总各分片下一页数据(数量由 size 决定)并排序,根据最终排序返回结果。在程序中,统一使用别名对索引进行访问,当索引发生变动时,无需修改程序代码,仅需要创建新索引(例如:demo-index-v2),导入旧索引数据,并将旧索引别名迁至新索引即可。因此,建议索引名称增加版本号(例如:demo-index-v1),同时,为索引创建别名(例如:demo-index)。原创 2018-06-21 15:31:14 · 725 阅读 · 1 评论