![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
各种中间件
文章平均质量分 78
蓝天⊙白云
这个作者很懒,什么都没留下…
展开
-
ES-Spring Data Elasticsearch
Spring Data Elasticsearch是Spring Data的一个子项目,该项目旨在为新数据存储提供熟悉且一致的基于 Spring 的编程模型,同时保留特定于存储的功能和功能。Spring Data Elasticsearch是一个以 POJO 为中心的模型,用于与 Elastichsearch 文档交互并轻松编写 Repository 风格的数据访问层。Spring Data 的目的是用统一的接口,适配所有不同的存储类型。原创 2023-03-22 14:17:58 · 429 阅读 · 0 评论 -
ES-客户端
ES 5.0.0只是发布第一个Java Low-level REST client时的ES版本(2016年),不代表其向前只兼容到5.0,Java Low-level REST client基于Apache HTTP 客户端,它允许使用 HTTP 与任何版本的 Elasticsearch 集群进行通信。Java API使用的客户端名称叫TransportClient,从7.0.0开始,官方已经不建议使用TransportClient作为ES的Java客户端了,并且从8.0会被彻底删除。原创 2023-03-22 14:11:02 · 663 阅读 · 0 评论 -
ES-映射
1) Frozen indices(冻结索引):有些索引使用率很高,会被保存在内存中,有些使用率特别低,宁愿在使用的时候重新创建,在使用完毕后丢弃数据, Frozen indices的数据命中频率小,不适用于高搜索负载,数据不会被保存在内存中,堆空间占用比普通索引少得多,Frozen indices是只读的,请求可能 是秒级或者分钟级。 ⑨ enable:是否创建倒排索引,可以对字段操作,也可以对索引操作,如果不创建索引,让然可以检索并在_source元数据中展示,谨慎使用,该状态无法 修改。原创 2023-03-16 13:53:30 · 711 阅读 · 0 评论 -
ES-分词器
ikmaxword会将文本做最细粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,中华人民,中华,华人,人民共和国,人民,人,民,共和国,共和,和,国国,国歌”,会穷尽各种可能的组合,适合 Term Query;ik下载地址:https://github.com/medcl/elasticsearch-analysis-ik。Github加速器:https://github.com/fhefh2015/Fast-GitHub。quantifier.dic:特殊词库:计量单位等。原创 2023-03-16 17:06:00 · 664 阅读 · 0 评论 -
ES-脚本查询
首先,使用doc关键字,将导致该字段的条件被加载到内存(缓存),这将导致更快的执行,但更多的内存消耗。(2)painless:JavaEE使用java语言开发,.Net使用C#/F#语言开发,Flutter使用Dart语言开发,同样,ES 5.0+版本后的Scripting使用的语言默认就是painless,painless是一种专门用于Elasticsearch的简单,用于内联和存储脚本,是ES 5.0+的默认脚本语言,类似于Java,也有注释、关键字、类型、变量、函数等,是一种安全的脚本语言。原创 2023-03-17 15:45:44 · 1361 阅读 · 0 评论 -
ES-索引的批量操作
create:如果在PUT数据的时候当前数据已经存在,则数据会被覆盖,如果在PUT的时候加上操作类型create,此时如果数据已存在则会返回失败,因为已经强制指定了操作类型为create,ES就不会再去执行update操作。比如:PUT /pruduct/_create/1/ ( 老版本的语法为 PUT /pruduct/doc/1/create )指的就是在索引product中强制创建id为1的数据,如果id为1的数据已存在,则返回失败。delete:删除文档,ES对文档的删除是懒删除机制,即标记删除。原创 2023-03-20 16:09:15 · 895 阅读 · 0 评论 -
ES-模糊查询
概念:以xx开头的搜索,不计算相关度评分。原创 2023-03-20 16:47:10 · 5785 阅读 · 0 评论 -
ES-搜索推荐
搜索一般都会要求具有“搜索推荐”或者叫“搜索补全”的功能,即在用户输入搜索的过程中,进行自动补全或者纠错。以此来提高搜索文档的匹配精准度,进而提升用户的搜索体验,这就是Suggest。##四种Suggester。原创 2023-03-20 17:14:18 · 619 阅读 · 0 评论 -
ES-数据建模
数据模型是描述现实世界某种现象或者状态的物理抽象,比如我们之前用FSA来描述周老师的一天这种现象,就是把现实世界抽象成某种模型。现实世界有很多重要的关联关系:博客帖子有一些评论,银行账户有多次交易记录,客户有多个银行账户,订单有多个订单明细,文件目录有多个文件和子目录。每个实体(或 行 ,在关系世界中)可以被主键唯一标识。实体规范化(范式)。唯一实体的数据只存储一次,而相关实体只存储它的主键。只能在一个具体位置修改这个实体的数据。实体可以进行关联查询,可以跨实体搜索。原创 2023-03-20 18:06:31 · 369 阅读 · 0 评论 -
ES-nested和join查询
Elasticsearch没有内部对象的概念,因此,ES在存储复杂类型的时候会把对象的复杂层次结果扁平化为一个键值对列表。在索引父子级关系数据的时候必须传入routing参数,即指定把数据存入哪个分片,因为父文档和子文档必须在同一个分片上,因此,在获取、删除或更新子文档时需要提供相同的路由值。join唯一合适应用场景是:当索引数据包含一对多的关系,并且其中一个实体的数量远远超过另一个的时候。max:使用所有匹配的子对象中的最高相关性得分。min:使用所有匹配的子对象中最低的相关性得分。原创 2023-03-20 18:05:31 · 846 阅读 · 0 评论 -
ES-核心概念
Lucene的作者Doug Cutting是资深的的全文检索专家,Lucene最开始发布在他本人的主页上,2001年10月贡献给Apache,成为Apache基金会的一个子项目。全文检索:索引系统通过扫描文章中的每一个词,对其创建索引,指明在文章中出现的次数和位置,当用户查询时,索引系统就会根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。Lucene是一个成熟的全文检索库,由Java语言编写,具有高性能、可伸缩的特点,并且开源、免费。各大电商网站、OA、站内搜索、视频网站等。原创 2023-03-10 18:29:07 · 96 阅读 · 0 评论 -
ES-环境安装
自身兼容性:https://www.elastic.co/cn/support/matrix#matrix_compatibility。下载地址:https://www.elastic.co/cn/downloads/elasticsearch。操作系统兼容性:https://www.elastic.co/cn/support/matrix。下载地址:https://www.elastic.co/cn/downloads/kibana。(5) 验证:http://localhost:9100/ 安装成功。原创 2023-03-10 18:00:05 · 164 阅读 · 0 评论 -
ES-简介
由于Elasticsearch的功能强大和使用简单,维基百科、卫报、Stack Overflow、GitHub等都纷纷采用它来做搜索。可以在笔记本电脑上运行,也可以在承载了PB级数据的上千台服务器的集群上运行。能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据。一个分布式的实时文档存储,每个字段可以被索引与搜索;垂直领域:各大电商平台、OA系统、站内搜索。使用门槛低,易扩展,对于小微企业友好。搜索引擎:如百度、搜狗、谷歌、必应等。PB级数据,近实时搜索,秒级!开源免费,上手简单。原创 2023-03-10 17:47:56 · 310 阅读 · 0 评论