随笔分类 -  Elasticsearch

摘要:**选择方案** 基于RabbitMq的异步通知 ![](https://img2023.cnblogs.com/blog/3161806/202306/3161806-20230604182820338-1927982103.png) 流程如下: - 管理端对mysql数据库数据完成增、删、改后, 阅读全文
posted @ 2023-06-04 20:09 wzh_Official 阅读(190) 评论(0) 推荐(0) 编辑
摘要:**查询文档的基本步骤** - 1)准备Request对象 - 2)准备请求参数 - 3)发起请求 - 4)解析响应 **示例解析** 以match_all查询为例 ![](https://img2023.cnblogs.com/blog/3161806/202306/3161806-2023060 阅读全文
posted @ 2023-06-04 15:04 wzh_Official 阅读(124) 评论(0) 推荐(0) 编辑
摘要:高亮显示的实现分为两步: - 1)给文档中的所有关键字都添加一个标签,例如标签 - 2)页面给标签编写CSS样式 语法: 点击查看代码 ``` GET /hotel/_search { "query": { "match": { "FIELD": "TEXT" // 查询条件,高亮一定要使用全文检索 阅读全文
posted @ 2023-06-03 23:39 wzh_Official 阅读(20) 评论(0) 推荐(0) 编辑
摘要:elasticsearch 默认情况下只返回top10的数据。而如果要查询更多数据就需要修改分页参数了。elasticsearch中通过修改from、size参数来控制要返回的分页结果: - from:从第几个文档开始 - size:总共查询几个文档 语法: 点击查看代码 ``` GET /hote 阅读全文
posted @ 2023-06-03 23:35 wzh_Official 阅读(58) 评论(0) 推荐(0) 编辑
摘要:**普通字段排序** 语法: 点击查看代码 ``` GET /indexName/_search { "query": { "match_all": {} }, "sort": [ { "FIELD": "desc" // 排序字段、排序方式ASC、DESC } ] } ``` 示例: 点击查看代码 阅读全文
posted @ 2023-06-03 23:32 wzh_Official 阅读(78) 评论(0) 推荐(0) 编辑
摘要:**DSL查询分类** - 查询所有:查询出所有数据,一般测试用。例如:match_all - 全文检索(full text)查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如: - match_query - multi_match_query - 精确查询:根据精确词条值查找数据, 阅读全文
posted @ 2023-06-03 23:26 wzh_Official 阅读(40) 评论(0) 推荐(0) 编辑
摘要:**新增文档** - 1)创建Request对象 - 2)准备请求参数,也就是DSL中的JSON文档 - 3)发送请求 ![](https://img2023.cnblogs.com/blog/3161806/202306/3161806-20230603133036013-801883208.pn 阅读全文
posted @ 2023-06-03 13:35 wzh_Official 阅读(122) 评论(0) 推荐(0) 编辑
摘要:**操作索引库** 初始化RestClient 1. 引入es的RestHighLevelClient依赖: 点击查看代码 ``` org.elasticsearch.client elasticsearch-rest-high-level-client 7.12.1 ``` 2. 因为Spring 阅读全文
posted @ 2023-06-03 13:28 wzh_Official 阅读(119) 评论(0) 推荐(0) 编辑
摘要:**新增文档** 语法 ![](https://img2023.cnblogs.com/blog/3161806/202306/3161806-20230602165542126-243998273.png) 示例: ![](https://img2023.cnblogs.com/blog/3161 阅读全文
posted @ 2023-06-02 17:23 wzh_Official 阅读(15) 评论(0) 推荐(0) 编辑
摘要:索引库就类似数据库表,mapping映射就类似表的结构。我们要向es中存储数据,必须先创建“库”和“表”。 **mapping映射属性** mapping是对索引库中文档的约束,常见的mapping属性包括: - type:字段数据类型,常见的简单类型有: - 字符串:text(可分词的文本)、ke 阅读全文
posted @ 2023-06-02 16:47 wzh_Official 阅读(22) 评论(0) 推荐(0) 编辑
摘要:**在线安装ik插件(较慢)** 点击查看代码 ``` # 进入容器内部 docker exec -it elasticsearch /bin/bash # 在线下载并安装 ./bin/elasticsearch-plugin install https://github.com/medcl/ela 阅读全文
posted @ 2023-06-02 15:51 wzh_Official 阅读(48) 评论(0) 推荐(0) 编辑
摘要:**elasticsearch的作用** elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容。 **倒排索引** 倒排索引的概念是基于MySQL这样的正向索引而言的。elasticsearch便是基于倒排索引实现快速查找的功能。 倒 阅读全文
posted @ 2023-06-02 15:39 wzh_Official 阅读(64) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示