
elasticsearch
moliyiran
这个作者很懒,什么都没留下…
展开
-
ElasticSearch7.2 父子文档
建立父-子文档语法首先看一下如何建立父子文档,明显和网上”_parent”的方式不一样,说明es后期版本已经修改了语法 12345678910111213 PUT my_index{ "mappings": { "properties": { "my_join_field": { "typ...转载 2020-03-01 18:32:29 · 9867 阅读 · 3 评论 -
Elasticsearch:运用search_after来进行深度分页
在上一篇文章 “Elasticsearch:运用scroll接口对大量数据实现更好的分页”,我们讲述了如何运用scroll接口来对大量数据来进行有效地分页。在那篇文章中,我们讲述了两种方法:from加上size的方法来进行分页运用scroll接口来进行分页对于大量的数据而言,我们尽量避免使用from+size这种方法。这里的原因是index.max_result_window的默认值是10...转载 2020-03-01 13:00:52 · 2654 阅读 · 0 评论 -
Elasticsearch--Aggregation详细总结(聚合统计)
Elasticsearch的Aggregation功能也异常强悍。Aggregation共分为三种:Metric Aggregations、Bucket Aggregations、 Pipeline Aggregations。下面将分别进行总结。以下所有内容都来自官网:喜欢原汁原味的参看下方网址,不喜欢英文的参看本人总结。官网(权威):https://www.elastic.co...转载 2020-02-29 19:19:12 · 2812 阅读 · 0 评论 -
Elasticsearch Suggester详解(自动补全)
现代的搜索引擎,一般会具备"Suggest As You Type"功能,即在用户输入搜索的过程中,进行自动补全或者纠错。 通过协助用户输入更精准的关键词,提高后续全文搜索阶段文档匹配的程度。例如在Google上输入部分关键词,甚至输入拼写错误的关键词时,它依然能够提示出用户想要输入的内容:如果自己亲手去试一下,可以看到Google在用户刚开始输入的时候是自动补全的,而当...转载 2020-02-29 10:57:37 · 2028 阅读 · 0 评论 -
elasticsearch 中的_all、_source和index、store
elasticsearch 中的_all、_source和index、store一、_all二、_source四、store一、_all_all字段默认是关闭的,如果要开启_all字段,索引增大是不言而喻的。_all字段开启适用于不指定搜索某一个字段,根据关键词,搜索整个文档内容二、_source“includes”: [“path1.", "path2.”],包含那些字段,当"e...转载 2020-02-29 10:23:14 · 1070 阅读 · 0 评论 -
图解Elasticsearch中的_source、_all、store和index属性
默认情况下,Elasticsearch里面有2份内容,一份是原始文档,也就是_source字段里的内容,我们在Elasticsearch中搜索文档,查看的文档内容就是_source中的内容_all字段里面包含了一个文档里面的所有信息,是一个超级字段。以图中的文档为例,如果开启_all字段,那么title+content会组成一个超级字段,这个字段包含了其他字段的所有内容,当然也可以设置...转载 2020-02-29 10:20:20 · 1197 阅读 · 0 评论 -
elasticsearch 索引别名
查看别名get /xx-index/_aliases1对1 添加post /_aliases{"actions": [{"add" : { "index" : "xx-2018-08-08", "alias": "xxxxxx"} }]}1对1 移除post /_aliases{"actions": [{"remove" : { "index" : ...转载 2020-02-29 09:52:00 · 871 阅读 · 0 评论 -
Elasticsearch中的store field跟non-store field的区别
在定义index的mapping的时候,我们可以指定某些fields是否要store(默认是不store), 那么他们有什么区别呢?PUT /my_index{ "mappings": { "my_type": { "properties": { "title": { "type": "string","store": true...转载 2020-02-28 18:56:39 · 1061 阅读 · 0 评论 -
Elasticsearch 7.x 映射(Mapping)中的字段类型
1 概念Elasticsearch的映射用来定义一个索引中的文档如何被存储,定义一个映射类似于定义一个Mongo DB集合,在Elasticsearch 7.x中,映射和索引是一对一的关系。映射分为静态映射和动态映射,前者需要用户手动定义,后者则直接在向一个未生成的索引添加文档的时候自动生成。1.1 动态映射用户尝试向一个不存在的索引添加文档时,Elasticsearch会新建该索引并根据...转载 2020-02-28 14:36:44 · 3075 阅读 · 0 评论 -
elasticsearch优化之多字段搜索multi_match查询
1 首先说下multi_match多字段匹配的三种类型,分别是best_fields(最佳字段) 、 most_fields(多数字段) 和 cross_fields(跨字段)2 best_fields类型,multi_match默认的查询类型,可以省略不写,返回某一个字段匹配到最多关键字的文档,比如我搜索”李安生日“,下面有两个文档GET /news/_search{ "query"...转载 2020-02-28 10:45:18 · 1192 阅读 · 0 评论 -
elasticsearch 7.0 新特性之 Match Bool Prefix Query
1、介绍match_bool_prefix 查询内部将输入文本通过指定analyzer分词器处理为多个term,然后基于这些个term进行bool query,除了最后一个term使用前缀查询 其它都是term query。查询语句:GET /_search{ "query": { "match_bool_prefix" : { ...转载 2020-02-28 10:30:58 · 2467 阅读 · 0 评论 -
匹配查询(Match)
匹配(Match)查询属于全文(Fulltext)查询,不同于词条查询,ElasticSearch引擎在处理全文搜索时,首先分析(analyze)查询字符串,然后根据分词构建查询,最终返回查询结果。匹配查询共有三种类型,分别是布尔(boolean)、短语(phrase)和短语前缀(phrase_prefix),默认的匹配查询是布尔类型,这意味着,ElasticSearch引擎首先分析查询字符串,根...转载 2020-02-28 10:10:24 · 2140 阅读 · 0 评论 -
elasticsearch 7.0 新特性之Intervals query
1、介绍为了更加简单灵活的控制查询时字符串在文本中匹配的距离与先后顺序,官方在es7.0引入了intervals query,用户可单一或者组合多个规则集合在某一个特定的text field上进行操作。例如,我们用“my favourite food”这样一个字符串在my_text field里进行intervals查询,查询规则是该字符串出现在"hot water"或者“cold por...转载 2020-02-28 09:56:17 · 2829 阅读 · 0 评论 -
Elasticsearch(7) ---复合查询
复合查询有:bool query(布尔查询)、boosting query(提高查询)、constant_score(固定分数查询)、dis_max(最佳匹配查询)、function_score(函数查询)。一、bool query(布尔查询)1、概念定义可以理解成通过布尔逻辑将较小的查询组合成较大的查询。Bool查询语法有以下特点子查询可以任意顺序出现 可以嵌套多个查询,...转载 2020-02-27 19:40:03 · 1014 阅读 · 0 评论 -
Elasticsearch7.X 入门学习第九课笔记-----聚合分析Aggregation
什么是聚合(Aggregation)1、 elasticsearch 除了搜索以外,提供的针对ES数据进行统计分析的功能实时性高、Hadoop(T+1)2、通过聚合,我们会得到一个数据的概览,是分析和总结全套的数据,而不是寻找单个文档3、高性能,只需要一套语句,就可以从Elasticsearch得到分析结果(无需在客户端自己去实现分析逻辑)集合的分类Agg...转载 2020-02-27 19:24:54 · 977 阅读 · 0 评论 -
elasticsearch7.6文档解析-avg聚合
文档格式如下:{ "account_number": 1, "balance": 39225, "firstname": "Amber", "lastname": "Duke", ...原创 2020-02-27 16:25:53 · 1304 阅读 · 0 评论