elasticsearch
文章平均质量分 84
Fairy要carry
欲戴其冠,必承其重
展开
-
elasticsearch搭建集群
目录首先单机elasticsearch的问题搭建es集群es集群以及脑裂脑裂现象coordinator协调节点是如何将文档路由到那个分片上?es集群新增文档和查询文档流程总结故障转移首先单机elasticsearch的问题单机es就是一个节点,存储能力是有上限的(比如索引库数据很多);另外如果单机的话,es挂了,数据会丢失;解决海量数据存储问题:对索引库的数据进行分片单点故障问题:我们可以对每一个节点的数据进行备份,备份的.....原创 2022-05-26 20:31:21 · 448 阅读 · 0 评论 -
elasticsearch-数据同步
目录方案一:同步调用方案二:异步调用方案三:监听binlog利用MQ实现mysql与elasticsearch数据同步Hotel-Admin发送消息Hotel-Demo接收消息,完成对应操作在微服务情况下,负责酒店管理(对数据CRUD,操作mysql)的与负责酒店搜索(elasticsearch)的业务可能在两个不同的服务上,如何实现数据同步?方案一:同步调用缺点: 耦合较高,导致耗时较长,因为你酒店管理的服务除了数据库的操作,还有调用酒店搜索服务,然后...原创 2022-05-26 02:34:52 · 1839 阅读 · 0 评论 -
elasticsearch-自动补全
自定义拼音分词器,根据拼音得到字段搜索文档数据拼音分词器不会分词 ,而且也没有补充汉字,需要自定义分词器指定分词配置网站:/github.com/medcl/elasticsearch-analysis-pinyin自定义分词器myanalyzer包括tokenizer与filter——>对分好的词做进一步处理// 自定义拼音分词器PUT /test{ "settings": { "analysis": { "anal...原创 2022-05-25 21:44:49 · 1247 阅读 · 4 评论 -
elasticsearch-数据聚合
聚合:实现对文档数据的统计、分析以及运算,类似于分组group by既然是完成数据的统计,说明我们的文档中聚合字段类型是不能分词,type不能是text,不然你一种字段来了好几个,不能分组;所以说参与聚合的字段类型:可以是keyword(不参与分词)、日期and布尔类型的等等;聚合三要素:聚合名称、聚合类型、聚合字段聚合可配置的属性:实际操作修改排序规则(_count):默认是降序,可以加一个order排序规则限定聚合范围在这里,query的作用范..原创 2022-05-24 15:32:16 · 3228 阅读 · 1 评论 -
黑马旅游案例es
目录普通过滤BoolQuery组合条件查询,多条件过滤附近酒店功能广告置顶功能代码普通过滤BoolQuery组合条件查询,多条件过滤多条件过滤我们用BoolQuery,下一级可以用must,not_must,filter精确查询我们用term,价格price查询时范围查询,我们用range附近酒店功能要取得sort值,级别与_source等级一样;广告置顶功能增加权重 ,在基本...原创 2022-05-24 00:44:08 · 300 阅读 · 0 评论 -
DSL查询文档
查询DSL基本语法GET /索引库名/_search{"query":{"查询类型":{"FIELD":"TEXT"}}}took:花费时间time_out:花费时间hits:击中的数据——>value:指的是多少个下面那个hits是具体的数据基本查询类型全文检索查询1.match类型:可以根据一个字段进行查询(字段为索引库创建时的约束字段)#match查询GET /hotel/_search{ "query":{ ..原创 2022-05-23 01:14:40 · 1141 阅读 · 0 评论 -
elasticsearch操作
目录创建文档与更新文档局部更新搜索场景2:利用source进行限制字段的显示场景3:对查询出的结果进行排序场景4:分页查询场景5:多条件查询精确查询创建文档与更新文档_index、_type(7.0后已固定)、_id三者唯一确定一个具体文档。 如同数据库数据一样,数据库库、表、主键值唯一确定一条数据。我们的type在版本7.0之后默认都为_doc,如果用type会有Deprecation提示指定文档id,是存在时更新文档PUT /t...原创 2022-05-22 10:26:05 · 101 阅读 · 0 评论 -
索引库操作
有了索引库相当于数据库database,而接下来,就是需要索引库中的类型了,也就是数据库中的表;创建表——>需要设置字段的约束;索引库也一样——>在创建索引库类型的时候,需要知道这个类型下有哪些字段(每个字段对应一些约束信息)——>这些字段以及对应的约束信息就叫:字段映射下图右侧为json文档,左侧为约束:mapping常见属性:type:数据类型->记住,es中是没有数组的,但是数组中的属性是有类型的keyword——>不分词text——>.原创 2022-05-21 02:03:46 · 1042 阅读 · 0 评论 -
初识Elasticsearch
介绍:好处:可以帮助从海量数据中查找需要的内容;什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能;什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、logstash(数据收集)、Kibana(图形展示)、elasticsearch;Lucene:是一个搜索类库,提供了很多api,elasticsearch是基于此实现的;正排索引:每一行进数据行遍历..原创 2022-05-19 17:51:16 · 560 阅读 · 1 评论