ElasticSearch
文章平均质量分 88
coder_szc
倚天照海花无数,流水高山心自知。
展开
-
ElasticSearch7学习笔记之重建索引、预处理、数据建模与压力测试
文章目录重建索引使用场景UpdateByQuery1、插入数据2、改变Mapping3、变更生效4、查询测试Reindex1、新建索引2、重建索引3、查询测试IngestNode与数据预处理简介Pipeline与Processor_ingest/pipeline/_simulate管道api通过管道插入数据通过管道重建索引Painless脚本管道与painless脚本painless脚本更新数据保存painless脚本painless脚本查询数据painless脚本相关参数数据建模简介字段建模检索聚合排序额原创 2022-02-19 10:55:54 · 1505 阅读 · 0 评论 -
ElasticSearch7学习笔记之排序、分页遍历和对象
文章目录排序简介示例单字段排序多字段排序text字段排序排序的两种方法分页与遍历深度分页问题SearchAfterScrollAPI不同的搜索类型和使用场景并发控制对象、嵌套对象、文档的父子关系对象嵌套对象嵌套聚合父子关系设置索引关系索引父文档索引子文档查询根据父文档ID查询父文档根据parentID查询父文档hasChild查询hasParent查询get方法查询子文档更新子文档嵌套对象和父子文档的对比排序简介es的排序是针对字段原始内容进行的,此时要用到正排索引,也就是通过文档id和字段快速得到字原创 2022-02-12 10:08:35 · 1729 阅读 · 0 评论 -
ElasticSearch7学习笔记之分布式
文章目录背景分布式模型分布式架构结点CoordinateNodeDataNodeMasterNodeMasterEligibleNodes选主流程集群状态ClusterState脑裂问题解决方法分片及其生命周期倒排索引的不可变性:LuceneIndexRefreshTransactionLogFlushMerge分片与集群的故障转移PrimaryShard(主分片)——提升系统存储容量ReplicaShard(副本分片)——提高数据可用性分片数的设定故障转移集群健康状态文档的分布式存储背景本文记录分布式原创 2022-02-05 09:10:29 · 577 阅读 · 0 评论 -
ElasticSearch7学习笔记之SearchTemplate、IndexAlias和SuggestAPI
文章目录介绍SearchTemplateIndexAliasSuggestAPIPhrase SuggesterPhrase SuggesterCompletionSuggeserContextSuggester介绍SearchTemplate查询模板可以用来解耦,IndexAlias索引别名可以实现封装和解耦,SuggestAPI推荐API可以将输入的文本分解为单词,然后在索引的字段里查找相似的单词并返回。SearchTemplate示例如下,给标题做一个match_phrase匹配,q为参数:原创 2022-01-30 11:33:31 · 1786 阅读 · 0 评论 -
ElasticSearch7学习笔记之布尔查询
文章目录基本正向匹配负向匹配嵌套布尔查询单字符串查询should查询dis_max查询单字符串多字段查询最佳字段多数字段混合字段中文和多语言分词检索中文分词拼音分词器hanlp分词英文精确分词基本一个布尔查询是一个或多个查询字句的组合,总共有四种子句,其中两个会影响算分,两个个不影响正向匹配子句顺序不重要,但如果没有must子句,那么should子句中必须至少有一项匹配。示例如下,先插入数据:POST /products/_bulk{ "index": { "_id": 1 }}{ "pr原创 2022-01-25 16:25:54 · 2209 阅读 · 0 评论 -
ElasticSearch7学习笔记之基于单词和基于全文的搜索
文章目录基于单词的搜索检索分词基于全文的查询相关性分数_scoreFunctionScoreQuery测试数据FieldValueFactor基于单词的搜索基于单词的搜索对应term关键字,es在检索数据时会自动把关键词小写分词处理,如果不希望这样,可以加入keyword检索以下例子什么也搜不到:PUT term_test/_doc/1{ "name": "Szc", "hometown": "China-Henan-Anyang"}GET term_test/_search{原创 2022-01-15 10:02:42 · 937 阅读 · 0 评论 -
ElasticSearch7学习笔记之聚合分析
文章目录定义Bucket聚合Metric聚合Pipeline聚合Matrix聚合聚合的作用范围作用范围为query结果集通过filter改变作用范围通过post_filter改变作用范围global全局聚合排序原理和精准度定义ES除了检索之外,还提供对数据进行的统计分析功能,实时性比较高Bucket聚合筛选出满足特定条件文档:GET kibana_sample_data_flights/_search{ "size": 0, "aggs": { "dest": { "原创 2022-01-09 13:37:04 · 994 阅读 · 0 评论 -
ElasticSearch7学习笔记之Mapping
文章目录背景数据类型DynamicMapping能否更改Mapping的字段类型dynamic为falsedynamic为strict自定义Mapping定义字段可否被检索空值响应copy_to字段拼接IndexTemplate更新模板查看模板DynamicTemplate背景ES中的Mapping类似数据库中的schema,用来定义索引中的字段名称、数据类型以及配置字段和倒排索引相关信息数据类型简单类型:Text/Keyword、Date、Integer/Floating、Boolean、IPv4原创 2021-12-25 12:34:44 · 1665 阅读 · 0 评论 -
ElasticSearch7学习之搜索API
文章目录概述URI search普通URI查询Phrase查询term查询布尔查询与逻辑:AND要求某一字符串不存在:NOT指定范围通配符查询请求体查询对某字段进行排序指定保留的字段使用脚本添加字段逻辑操作符match_phrasequery_string和simple_query_stringquery_stringsimple_query_string概述ES7的search api既可以在url中使用,也可以在请求体中使用URI search普通URI查询指定字段中包含某值,比如以下查询表示原创 2021-12-18 11:07:03 · 1377 阅读 · 0 评论 -
ElasticSearch7学习笔记之用Analyzer分词
定义Analyzer是es中专门用来处理分词的组件,由三部分组成:Character Filters:针对原始文本的处理,例如去除html等Tokenizer:按照规则进行分词Token Filter:将切分的单词进行加工,例如去除修饰性单词等分词器种类StandardAnalyzer这是默认分词器,按词切分,将字母转换为小写,默认关闭终止词。使用方法如下:GET /_analyze{ "analyzer": "standard", "text": "It`s a good原创 2021-12-13 12:21:46 · 1484 阅读 · 0 评论 -
ElasticSearch7学习笔记之安装
文章目录背景介绍安装docker安装下载镜像查看镜像id运行es开放端口号并访问源码解压安装ElasticSearch解压源码新建es用户修改配置文件启动ESLogstashKibana解压压缩包修改配置文件启动Kibana结语背景从本文开始,我将连续用几篇文章记录一下去年学习ElasticSearch7.6。ElasticSearch和其套件Logstash、Kibana均安装在CentOS7下,数据也存储在CentOS7,对其的访问则都在Windows中。介绍ElasticSearch、Logs原创 2021-12-05 16:29:02 · 2297 阅读 · 0 评论