自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 ElastSeach: 聚合查询

【代码】ElastSeach: 聚合查询。

2023-10-24 23:02:14 35

原创 ElasticSearch: 搜索与查询-组合查询

场景分析: 当我们使用其他语句(must/filter/must_not) + 单个should子句时, 理论上来讲必须同时满足filter和should两个条件才行, 因为should子句只有一个, 所以不存在or的关系, 两个条件之间应该是 and关系. 但是我们可以发现在图中返回的结果文档中并没有出现"zhandouji", 因此 should子句并没有生效, 这时我们就应该使用 minimum_should_matchs参数。可以看到十条文档中, 仅查询出一条文档, 且符合查询中的子句.

2023-10-19 17:53:31 56

原创 ElasticSearch: 搜索与查询-过滤器

filter也是一种查询方式,它和query的用法是非常相似的。他们的相同之处都是根据条件将符合条件的文档查询出来,但不同的是,,它们的侧重点是不一样的。因为,filter的性能对比query来说会更好一点,但filter的结果是无序的,而query会根据评分进行降序排列。

2023-10-19 10:56:00 100

原创 ElasticSearch:搜索与查询-全文检索

短语查询. 与mtach不同的是, match查询只需要包含查询条件中任意一个词项即可命中数据, 但是短语查询中, 文档必须包含查询条件中所有的词项, 并且词项的位置必须和条件中的位置一致才可以命中。ES会将"xiaomi nfc phone" 分为三个此项: "xiaomi", "nfc", "phone", 再将三个词项在目标索引的文档中匹配, 将匹配到的文档全部返回.不难发现, 在mtach查询语句中, 只要任意一个词项被命中, 这条数据就可以被查询到.顾名思义, 查询所有结果.

2023-10-18 21:34:35 19

原创 ElasticSearch: 搜索与查询-前置知识

首先我们先往ES中写入一些数据, 为大家贴在下面了。

2023-10-18 20:26:33 65

原创 ElasticSearch: 映射Mappings

自动映射是ES会根据你给定的字段自动创建映射(mapping),ES和关系型数据库最典型的一个区别就是, 比如Mysql我们在写入数据之前, 必须创建表,手动创建表结构,指定字段名称、字段类型、字段长度等。一般来说在工作中,特别是生产环境,应尽可能避免使用dynamic自动映射,原因是ES无法根据你的业务场景给出准确的字段类型,并且索引的mapping一旦创建即无法修改,因此我们在实际工作中使用mapping应尽可能去调研好每个字段的类型, 然后手动映射参数和字段。创建完成后写入数据时就需要符合映射。

2023-10-17 17:58:27 78

原创 ElasticSearch: 核心知识篇-概要

在ES中数据被分为primary shard(主分片)和 replica shard (副本分片),每一个主分片承载单个索引的一部分数据,分布于各个节点,副本分片为每个主分片的备份。但不同的是,elasticsearch在数据写入前不绝对需要提前建立好索引,es提供了自动映射器来自动完成字段映射,但值得注意的是,索引一旦建立映射则无法修改, 在工作中尽量提前建立好索引在进行数据写入。1. 概念: 在elasticsearch中, 一个文档即一条数据,是最小的存储单元,大家可以理解为mysql中的一行数据。

2023-10-16 16:39:23 23

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除