首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
elasticsearch
其然乐衣
创建于2022-11-05
订阅专栏
es搜索引擎
暂无订阅
共14篇文章
创建于2022-11-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
DSL实现Bucket聚合
聚合(aggregations)可以实现对文档数据的统计、分析、运算。聚合常见的有三类: 桶(Bucket)聚合:用来对文档做分组 •TermAggregation:按照文档字段
DSL实现Metrics 聚合
举例: 我们要求获取每个品牌的用户评分的min、max、avg等值. 我们可以利用stats聚合
RestAPI实现聚合
1.演示Java的RestClient使用 2.聚合结果的解析: 解析聚合结果根据名称获取聚合结果 获取桶 遍历
RestClient-多条件聚合
本次博文需求分析: 搜索页面的品牌、城市等信息不应该是再页面写死,而是通过聚合索引库作用的酒店数据得来的
自动补全 & (自定义)拼音分词器 & 搜索时注意事项
自动补全: 要实现根据字母做补全,就必须对文档按照拼音分词。在GitHub上恰好有elasticsearch的拼音分词插件。
DSL实现自动补全查询
elasticsearch提供了Completion Suggester查询来实现自动补全功能。这个查询会匹配以用户输入内容开头的词条并返回。为了提高补全查询的效率,对于文档中字段的类型有一些约束
设置索引库结构,给用户添加可自动补全的suggestion,并将一些字段变成集合放到suggestion里面去
设置索引库结构,给用户添加可自动补全的suggestion,并将一些字段变成集合放到suggestion里面去 若business有多个值,可进行切割 进行切割 切割成功
RestAPI实现自动补全 & 案例实现(搜索框输入进行自动补全)
RestAPI实现自动补全查询(代码讲解) 代码: 其中: @Autowired private RestHighLevelClient client; 要在项目启动方法里面注入到bean里
RestClient操作索引库-初始化RestClient
1.引入es的RestHighLevelClient依赖: 2.因为SpringBoot默认的ES版本是7.6.2,所以我们需要覆盖默认的ES版本: 3.初始化RestHighLevelClient
mapping索引属性 & 创建索的操作
概念对比 一. mapping索引属性 二. 索引库的操作 1. 创建索引库 实例: 2. 索引库的其他操作(查看,删除,修改(只能添加新的字段)
ES聚合分析报错:“reason“ : “Text fields are not optimised for operations
ES聚合分析报错:“reason“ : “Text fields are not optimised for operations
RestClient查询文档
查询的基本步骤是: 1.创建SearchRequest对象 2.准备Request.source(),也就是DSL 3.发送请求,得到结果 4.解析结果(参考JSON结果,从外到内,逐层解析)
javaRestClient操作索引库和文档
1. 创建索引库: 编辑 2. 删除索引库: 3. 旁段是否存在索引库: 4. 修改文档 5. 查询文档 6. 批量添加文档
索引库中的文档的操作
elasticsearch索引库中的文档的操作: 1.创建文档 2.查询文档 3.删除文档 4.修改文档