07 2022 档案

摘要:我们需要将数据库的酒店数据查询出来,写入elasticsearch中。 索引库实体类 数据库查询后的结果是一个Hotel类型的对象。结构如下: @Data @TableName("tb_hotel") public class Hotel { @TableId(type = IdType.INPUT 阅读全文
posted @ 2022-07-31 22:13 JustJavaIt 阅读(157) 评论(0) 推荐(0) 编辑
摘要:创建索引库 DSL语句 : PUT /索引库名 代码分为三步: 1)创建Request对象。因为是创建索引库的操作,因此Request是CreateIndexRequest。 2)添加请求参数,其实就是DSL的JSON参数部分。因为json字符串很长,这里是定义了静态字符串常量MAPPING_TEM 阅读全文
posted @ 2022-07-31 17:33 JustJavaIt 阅读(147) 评论(0) 推荐(0) 编辑
摘要:客户端API ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。 官方文档地址:https://www.elastic.co/guide/en/elasticsearch/client/index.html 其中的Java Rest C 阅读全文
posted @ 2022-07-31 16:30 JustJavaIt 阅读(254) 评论(0) 推荐(0) 编辑
摘要:对酒店业务创建es映射 创建索引库,最关键的是mapping映射,而mapping映射要考虑的信息包括: 字段名 字段数据类型 是否参与搜索 是否需要分词 如果分词,分词器是什么? 其中: 字段名、字段数据类型,可以参考数据表结构的名称和类型 是否参与搜索要分析业务来判断,例如图片地址,就无需参与搜 阅读全文
posted @ 2022-07-30 21:59 JustJavaIt 阅读(150) 评论(0) 推荐(0) 编辑
摘要:新增文档 语法: 示例: #插入文档 POST /user_info/_doc/1 { "info":"Java程序员", "age":26, "email":"791836046@qq.com", "name":{ "firstName":"学友", "lastName":"张" } } View 阅读全文
posted @ 2022-07-24 18:15 JustJavaIt 阅读(67) 评论(0) 推荐(0) 编辑
摘要:索引库就类似数据库表,mapping映射就类似表的结构。我们要向es中存储数据,必须先创建“库”和“表”。 mapping映射属性 mapping是对索引库中文档的约束,常见的mapping属性包括: type:字段数据类型,常见的简单类型有: 字符串:text(可分词的文本)、keyword(精确 阅读全文
posted @ 2022-07-24 15:50 JustJavaIt 阅读(60) 评论(0) 推荐(0) 编辑
摘要:分词器的作用是什么? ES在创建倒排索引时需要对文档分词;在用户搜索时,需要对用户输入内容分词。但默认的分词规则对中文处理并不友好。处理中文分词,一般会使用IK分词器。https://github.com/medcl/elasticsearch-analysis-ik IK分词器有几种模式? ik_ 阅读全文
posted @ 2022-07-24 10:02 JustJavaIt 阅读(121) 评论(0) 推荐(0) 编辑
摘要:什么是Elasticsearch? Elasticsearch 是一个分布式的、RESTful 风格的、基于Lucene(Apache的开源搜索引擎类库,提供了搜索引擎的核心API)的开源搜索和数据分析引擎。可以帮助我们从海量数据中快速找到需要的内容。 官网地址: https://www.elast 阅读全文
posted @ 2022-07-22 17:12 JustJavaIt 阅读(56) 评论(0) 推荐(0) 编辑

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