Elasticsearch-02-es的restapi使用

这篇具有很好参考价值的文章主要介绍了Elasticsearch-02-es的restapi使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


系列文章:
Elasticsearch-05-Elasticsearch-sql组件史上最全详解
Elasticsearch-04-Elasticsearch组件head和kibana详解
Elasticsearch-03-JavaApi以及springboot中操作-RestHighLevelClient
Elasticsearch-01-es概念及安装

前言:

在此大家的前置知识是了解restful风格的接口以及会使用postman工具
Restful接口详解

1:索引操作

1:创建索引

在 Postman 中, 向 ES 服务器发 PUT 请求 :http://127.0.0.1:9200/索引名
Elasticsearch-02-es的restapi使用

{
“acknowledged” 【响应结果】 : true, # true 操作成功
“shards_acknowledged” 【分片结果】 : true, # 分片操作成功
“index” 【索引名称】 : “myindex”
}
注意:创建索引库的分片数默认 1 片,在 7.0.0 之前的 Elasticsearch 版本中,默认 5 片

如果重复添加索引, 会返回错误信息

2:查看所有索引

在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/_cat/indices?v
Elasticsearch-02-es的restapi使用

这里请求路径中的_cat 表示查看的意思, indices 表示索引,所以整体含义就是查看当前 ES
服务器中的所有索引,就好像 MySQL 中的 show tables 的感觉,服务器响应结果如下
Elasticsearch-02-es的restapi使用

3:查看单个索引

在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/myindex
Elasticsearch-02-es的restapi使用

{
    "shopping"【索引名】: {
        "aliases"【别名】: {
            
        },
        "mappings"【映射】: {
            
        },
        "settings"【设置】: {
            "index"【设置-索引】: {
                "creation_date"【设置-索引-创建时间】: "1614265373911",
                "number_of_shards"【设置-索引-主分片数量】: "1",
                "number_of_replicas"【设置-索引-副分片数量】: "1",
                "uuid"【设置-索引-唯一标识】: "eI5wemRERTumxGCc1bAk2A",
                "version"【设置-索引-版本】: {
                    "created": "7080099"
                },
                "provided_name"【设置-索引-名称】: "shopping"
            }
        }
    }
}

4:删除索引

在 Postman 中, 向 ES 服务器发 DELETE 请求 :http://127.0.0.1:9200/shopping
Elasticsearch-02-es的restapi使用

2:映射操作

有了索引库,相当于数据库中的database;
接下来就需要建索引库(index)中的映射了, 类似于数据库(database)中的表结构(table)。
创建数据库表需要设置字段名称,类型, 长度, 约束等; 索引库也一样,需要知道这个类型 下
有哪些字段, 每个字段有哪些约束信息,这就叫做映射(mapping)。

1:创建映射

在 Postman 中, 向 ES 服务器发 PUT 请求 :http://127.0.0.1:9200/索引名/_mapping
注:前提是先创建索引,才可以创建映射
Elasticsearch-02-es的restapi使用

{
    "properties": {
        "test_keyword_File": {
            "type": "text",
            "fields": {
                "keyword": {
                    "type": "keyword",
                    "ignore_above": 256
                }
            }
        },
        "text": {
            "type": "text"
        },
        "keywordFile": {
            "type": "keyword"
        },
        "longFile": {
            "type": "long"
        },
        "date": {
            "type": "date",
            "format": "yyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
        },
        "booleanFile": {
            "type": "boolean"
        }
    }
}

映射数据说明:

  • 字段名:任意填写, 下面指定许多属性, 例如:title 、subtitle 、images 、price
  • type:类型, Elasticsearch 中支持的数据类型非常丰富,说几个关键的:
    • String 类型,又分两种:
      * text:可分词
      * keyword:不可分词,数据会作为完整字段进行匹配
    • Numerical:数值类型,分两类
      • 基本数据类型: long 、integer、short 、byte 、double、float 、
      • half_float 浮点数的高精度类型:scaled_float
    • Date: 日期类型
    • Array:数组类型
    • Object:对象
  • index:是否索引,默认为 true ,也就是说你不进行任何配置,所有字段都会被索引。
    • true:字段会被索引,则可以用来进行搜索
    • false:字段不会被索引, 不能用来搜索
  • store:是否将数据进行独立存储,默认为 false原始的文本会存储在_source 里面, 默认情况下其他提取出来的字段都不是独立存储的,是从_source 里面提取出来的。当然你也可以独立的存储某个字段, 只要设置"store":true 即可, 获取独立存储的字段要比从_source 中解析快得多,但是也会占用
    更多的空间,所以要根据实际业务需求来设置。
  • analyzer:分词器, 可以使用ik_max_word 即使用 ik 分词器,后面会有专门的章节学习

2:查看映射

在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_mapping
Elasticsearch-02-es的restapi使用

3:索引关系映射

在 Postman 中, 向 ES 服务器发 PUT 请求 :http://127.0.0.1:9200/student1
这种可以直接创建索引以及对映的映射,不需要提前创建index

Elasticsearch-02-es的restapi使用

4:为索引新增字段及对应索引

在 Postman 中, 向 ES 服务器发 PUT 请求 :http://127.0.0.1:9200/student1/_mapping
不可以使用/student1然后mapping的方式,那样会提示索引已存在
Elasticsearch-02-es的restapi使用

5:索引字段类型为text,添加keyword类型操作

  • text类型:会进行分词;分词后建立索引;支持模糊查询;支持准确查询;不支持聚合查询。
  • keyword类型:不会分词;直接建立索引;支持模糊查询;支持准确查询;支持聚合查询。

如果有时候我们我们对于一个text类型的字段即希望他能够分词,又希望他精确索引,那么我们就可以给这个字段设置为text,并加上keyword类型操作,当然,如果我们创建索引时不指定映射,es的自动动态映射也可以设置成这样:
Elasticsearch-02-es的restapi使用

Elasticsearch-02-es的restapi使用

6:修改字段映射类型

首先说明es中索引的字段类型是不可修改的,只能是重新创建一个索引并设置好mapping,然后再将老索引的数据复制过去。
解决思路:
新建临时索引,执行字段类型,复制数据
删除旧索引,重建同名索引,从临时索引复制数据

#获取旧索引的字段映射
GET /users/_mapping

#创建临时索引带映射
PUT /users_temp
{
    "mappings": {
		"user": {
			"properties": {
				"age": {
					"type": "long"
                },
            }
        }
    }
}

#复制数据
POST /_reindex
{
  "source": {
    "index": "users"
  }, 
  "dest": {
    "index": "users_temp"
  }
}

#删除旧索引
DELETE /users

#创建新索引带映射
PUT /users
{
    "mappings": {
		"user": {
			"properties": {
				"age": {
					"type": "long"
                },
            }
        }
    }
}

#复制数据
POST /_reindex
{
  "source": {
    "index": "users_temp",
    "query": {
      "match_all": {}
    }
  }, 
  "dest": {
    "index": "users"
  }
}

#删除临时索引
DELETE /users_temp

7:新增日期字段映射

{

"properties":{
            "dateFormatDate":{
                 "type": "date",
                 "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||yyyy-MM||epoch_millis"       
            }
        }
}

Elasticsearch-02-es的restapi使用

3:文档操作

1:创建文档

在 Postman 中, 向 ES 服务器发 POST 请求 :http://127.0.0.1:9200/myindex/_doc
Elasticsearch-02-es的restapi使用
上面的数据创建后, 由于没有指定数据唯一性标识(ID), 默认情况下, ES 服务器会随机
生成一个。
如果想要自定义唯一性标识,需要在创建时指定:http://127.0.0. 1:9200/myindex/_doc/1
Elasticsearch-02-es的restapi使用

2:查看文档

在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/shoppin/_doc/1
Elasticsearch-02-es的restapi使用

Elasticsearch-02-es的restapi使用

3:修改文档-全覆盖

和新增文档一样,输入相同的 URL 地址请求,如果请求体变化,会将原有的数据内容覆盖
在 Postman 中, 向 ES 服务器发 POST 请求 :http://127.0.0.1:9200/shopping/_doc/1
Elasticsearch-02-es的restapi使用
Elasticsearch-02-es的restapi使用

4:修改文档-修改单个字段

向 ES 服务器发 POST 请求 :http://127.0.0.1:9200/shopping/_doc/1,请求体发生改变
Elasticsearch-02-es的restapi使用

5:删除文档

删除一个文档不会立即从磁盘上移除,它只是被标记成已删除(逻辑删除) 。
在 Postman 中, 向 ES 服务器发 DELETE 请求 :http://127.0.0.1:9200/shopping/_doc/1
Elasticsearch-02-es的restapi使用
Elasticsearch-02-es的restapi使用

6:根据条件删除文档

一般删除数据都是根据文档的唯一性标识进行删除,实际操作时,也可以根据条件对多条数据进行删除

向 ES 服务器发 POST 请求 :http://127.0.0.1:9200/shopping/_delete_by_query
Elasticsearch-02-es的restapi使用
Elasticsearch-02-es的restapi使用

4:高级查询

1:查询所有文档-search

在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student1/_search

{
	"query": {
		"match_all": {}
	}
}
# "query":这里的 query 代表一个查询对象,里面可以有不同的查询属性
# "match_all":查询类型,例如: match_all(代表查询所有), match,term , range 等等
# {查询条件}:查询条件会根据类型的不同,写法也有差异

Elasticsearch-02-es的restapi使用

结果解析:
Elasticsearch-02-es的restapi使用

2:匹配查询-match

match 匹配类型查询,会把查询条件进行分词, 然后进行查询, 多个词条之间是 or 的关系
在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student1/_search

{
    "query":{
        "match":{
            "name":"张三"
        }
    }
}

Elasticsearch-02-es的restapi使用
match查询会先对搜索词进行分词,分词完毕后再逐个对分词结果进行匹配,因此相比于term的精确搜索,match是分词匹配搜索,例如,当我们搜索中国杭州,搜索词会先分词为中国杭州,只要文档中包含中国杭州任意一个词,都会被搜索到
如果我们仅仅想搜索中国和杭州都包含的文档该怎么办呢?
其实,对于match搜索,可以按照分词后的分词集合的or或者and进行匹配,默认为or,这也是为什么我们看到前面的搜索都是只要有一个分词出现在文档中就会被搜索出来,同样的,如果我们希望是所有分词都要出现,那只要把匹配模式改成and就行了

GET my_test_index/_search
{
  "query": {
    "match": {
      "name": {
        "query": "中国杭州",
        "operator": "and"
      }
    }
  }
}

3.1:紧邻匹配-match_phrase

match_phrase为按短语搜索,这个可能先用英文来解释会直观一点(中文分词后其实已经是一个一个有具体意思的词语)。英文中以空格分词,因此分词后是一个个的单词,当想搜索类似hope so这样的短语时,你或许并不想将一些只含有hope的文档搜索出来,也不想将一些类似I hope ×××. So ××这样的搜索出来,此时,就可以用match_phrase。
match_phrase的搜索方式和match类似,先对搜索词建立索引,并要求所有分词必须在文档中出现(像不像operator为and的match查询),除此之外,还必须满足分词在文档中出现的顺序和搜索词中一致且各搜索词之间必须紧邻,因此match_phrase也可以叫做紧邻搜索。
所以,当我们搜美国留给

curl -XGET http://localhost:9200/index/doc/_search?pretty -d 
'{
  "query": {
    "match_phrase": {
        "content": "美国留给"
    }
  }
}'

能搜出文档

    "_source" : {
        "content" : "美国留给伊拉克的是个烂摊子吗",
        "title" : "标题",
        "tags" : [ "美国", "伊拉克", "烂摊子" ]
    }

但是我们搜索留给美国或美国伊拉克时,却没有搜索结果,因为一个顺序不对,一个不是紧邻(隔着留给)。
紧邻对于匹配度要求较高,为了减小精度增加可操作性,引入了slop参数。该参数可以指定相隔多少个词仍被算作匹配成功。如下,

curl -XGET http://localhost:9200/index/doc/_search?pretty -d 
'{
    "query": {
        "match_phrase": {
            "content": {
                "query": "美国伊拉克",
                "slop": "1"
            }
        }
    }
}'

当我们将slop设置为1时,文档1已能被搜索到。

  "_source" : {
    "content" : "美国留给伊拉克的是个烂摊子吗",
    "title" : "标题",
    "tags" : [ "美国", "伊拉克", "烂摊子" ]
  }

3.2:多字段匹配查询-multi_match

multi_match 与 match 类似,不同的是它可以在多个字段中查询。
在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
Elasticsearch-02-es的restapi使用

4:关键字精确查询-term

term 查询,精确的关键词匹配查询, 不对查询条件进行分词。
term是代表完全匹配,也就是精确查询,搜索前不会再对搜索词进行分词,所以我们的搜索词必须是文档分词集合中的一个。

$curl -XGET http://localhost:9200/index/doc/_search?pretty -d 
'{
  "query":{
    "term":{
        "title":"北京奥运"
    }
  }
}'

得到一下结果:

{
    "took": 1,
    "timed_out": false,
    "_shards": {
        "total": 5,
        "successful": 5,
        "failed": 0
    },
    "hits": {
    "total": 1,
    "max_score": 0.92055845,
    "hits": [
     {
        "_index": "index",
        "_type": "doc",
        "_id": "3",
        "_score": 0.92055845,
        "_source": {
           "content": "同一个世界同一个梦想",
           "title": "北京奥运",
           "tags": [
               "和平"
            ]
        }
      }
    ]
  }
}

搜索title包含北京或者奥运的,结果也一样,但是如果你搜索词为京奥,或者北京奥这样的,那么搜索结果将为空。
这是因为在对文档建立索引时,会将北京奥运分词为北京,奥运,北京奥运,只要搜索词为这三个之一,都可以将这篇文章搜索出来,而京奥和北京奥并不在分词集合里,所以无法搜索到该文档。
如果对于某个字段,你想精确匹配,即搜索什么词匹配什么词,类似sql中的=操作,比如只能通过北京奥运搜索到文档3而不想让北京和奥运也搜索到,那么,你可以在建立索引阶段指定该字段为"index": “not_analyzed”,此时,elasticsearch将不会对该字段的值进行分词操作,只保留全文字索引

5:多关键字精确查找-terms

terms 查询和 term 查询一样,但它允许你指定多值进行匹配。
如果这个字段包含了指定值中的任何一个值, 那么这个文档满足条件, 类似于 mysql 的 in
在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
Elasticsearch-02-es的restapi使用

6:指定字段查询-(_source)

默认情况下,Elasticsearch 在搜索的结果中,会把文档中保存在_source 的所有字段都返回
。 如果我们只想获取其中的部分字段, 我们可以添加_source 的过滤
在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
Elasticsearch-02-es的restapi使用

7:过滤字段-(includes)

我们也可以通过:

  • includes:来指定想要显示的字段
  • excludes:来指定不想要显示的字段
    在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
    Elasticsearch-02-es的restapi使用

8:组合查询-bool

bool把各种其它查询通过must (必须 )、 must_not (必须不)、 should (应该)
的方 式进行组合
在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
Elasticsearch-02-es的restapi使用

9:范围查询-range

range 查询找出那些落在指定区间内的数字或者时间。 range 查询允许以下字符
Elasticsearch-02-es的restapi使用

  • eq 等于
  • neq 不等于
  • gt: greater than 大于
  • gte: greater than or equal 大于等于
  • lt: less than 小于
  • lte: less than or equal 小于等于

在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
Elasticsearch-02-es的restapi使用

10:模糊查询-fuzzy

返回包含与搜索字词相似的字词的文档。
编辑距离是将一个术语转换为另一个术语所需的一个字符更改的次数。这些更改可以包括:

  • 更改字符(box → fox)
  • 删除字符(black → lack)
  • 插入字符(sic → sick)
  • 转置两个相邻字符(act → cat)

为了找到相似的术语,fuzzy 查询会在指定的编辑距离内创建一组搜索词的所有可能的变
体 或扩展。然后查询返回每个扩展的完全匹配。
通过 fuzziness 修改编辑距离。一般使用默认值 AUTO ,根据术语的长度生成编辑距离。

在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
Elasticsearch-02-es的restapi使用

11:单字段排序-sort

sort 可以让我们按照不同的字段进行排序, 并且通过 order 指定排序的方式。 desc 降序, asc
升序。
在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
Elasticsearch-02-es的restapi使用

12:多字段排序-sort

假定我们想要结合使用 age 和 _score 进行查询, 并且匹配的结果首先按照年龄排序,然
后 按照相关性得分排序
在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
Elasticsearch-02-es的restapi使用

13:分页查询-from$size

from:当前页的起始索引,默认从 0 开始。 from = (pageNum - 1) * size
size:每页显示多少条
在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
Elasticsearch-02-es的restapi使用

14:聚合查询-count,max,min,avg,sum

聚合允许使用者对 es 文档进行统计分析, 类似与关系型数据库中的 group by,当然还有很
多其他的聚合, 例如取最大值、平均值等等。
对某个字段取最大值 max
在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
Elasticsearch-02-es的restapi使用

对某个字段取最小值 min
在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
Elasticsearch-02-es的restapi使用

对某个字段在查出的结果集中取和 sum
在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
Elasticsearch-02-es的restapi使用

对某个字段在查出的结果集中取平均值 avg
在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
Elasticsearch-02-es的restapi使用

对某个字段的值进行去重之后再取总数
在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
Elasticsearch-02-es的restapi使用

State 聚合
stats 聚合, 对某个字段一次性返回 count ,max ,min ,avg 和 sum 五个指标
在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
Elasticsearch-02-es的restapi使用

15:桶聚合查询(group by分组)- terms

桶聚和相当于 sql 中的 group by 语句
terms 聚合,分组统计
在 Postman 中, 向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search
Elasticsearch-02-es的restapi使用
在桶聚合分组查询后再进行聚合查询
Elasticsearch-02-es的restapi使用文章来源地址https://www.toymoban.com/news/detail-401747.html

到了这里,关于Elasticsearch-02-es的restapi使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ElasticSearch内容分享(三):RestAPI

    目录 RestAPI API操作索引库 1. mapping映射分析 2.初始化RestClient 3. 索引库CRUD 3.1 创建索引库 3.2 删除索引库 3.3 查询索引库 API操作文档 1. 初始化RestClient 2. 文档CRUD 2.0 批量导入文档 2.1 批量新增文档 2.2 查询文档 2.3 批量删除文档 2.4 批量修改文档 ES官方提供了各种不同语言的客户

    2024年02月01日
    浏览(34)
  • Elasticsearch面试系列-02

    Marvel可以很简单的通过Kibana监控Elasticsearch。支持实时查看集群健康状态和性能,也可以分析过去的集群、索引和节点指标。 1、ElasticSearch可以有一个架构。架构是描述文档类型以及如何处理文档的不同字段的一个或多个字段的描述。 Elasticsearch中的架构是一种映射,它描述了

    2024年04月28日
    浏览(24)
  • Elasticsearch --- RestAPI、RestClient操作文档

    ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。官方文档地址:Elasticsearch Clients | Elastic 其中的Java Rest Client又包括两种:   创建数据库 创建项目 mapping映射分析 创建索引库,最关键的是mapping映射,而mapping映射要

    2024年02月07日
    浏览(45)
  • Elasticsearch 系列(六)- ES数据同步和ES集群

    本章将和大家分享ES的数据同步方案和ES集群相关知识。废话不多说,下面我们直接进入主题。 1、数据同步问题 Elasticsearch中的酒店数据来自于mysql数据库,因此mysql数据发生改变时,Elasticsearch也必须跟着改变,这个就是Elasticsearch与mysql之间的数据同步。 在微服务中,负责酒

    2024年04月28日
    浏览(82)
  • ElasticSearch系列 - SpringBoot整合ES:ElasticSearch分析器

    1. ElasticSearch match 文本搜索的过程? Elasticsearch 的 match 查询是一种基于文本匹配的查询方式,它的搜索过程如下: ① 将查询字符串分词:Elasticsearch 会将查询字符串分成一个个词项(term),并去除停用词(如“的”、“是”等常用词汇)和标点符号等无意义的字符。 ② 构建

    2023年04月18日
    浏览(120)
  • 文档存储Elasticsearch系列--1 ES介绍

    前言:Elasticsearch 也是使用 Java 编写的,它的内部使用 Lucene 做索引与搜索,支持结构化文档数据的分布式存储,并提供准实时的查询,全文检索,数据聚合; 1 为什么要使用ES: ES 本身存在哪些特性使得我们放弃传统关系型数据库,ES的特点: (1)ES支持PB级别(100万G) 数据

    2024年02月13日
    浏览(34)
  • Elasticsearch 系列(二)- ES的基本概念

    本章将和大家分享 Elasticsearch 的一些基本概念。话不多说,下面我们直接进入主题。 Lucene是Apache的开源搜索引擎类库,提供了搜索引擎的核心API。 1、Lucene的优势:易扩展、高性能(基于倒排索引) 2、Lucene的缺点:只限于Java语言开发、学习曲线陡峭、不支持水平扩展 Elast

    2024年02月05日
    浏览(38)
  • 文档存储Elasticsearch系列--2 ES内部原理

    前言:ES作为nosql 的数据存储,为什么它在承载PB级别的数据的同时,又可以对外提高近实时的高效搜索,它又是通过什么算法完成对文档的相关性分析;又是怎么保证聚合的高效性; 1 ES 分布式文档存储: 1.1 文档存储: 所谓分布式文档存储,就是我们在想ES存入数据时,

    2024年02月11日
    浏览(39)
  • ElasticSearch文档操作[ES系列] - 第502篇

    历史文章( 文章 累计500+) 《 国内最全的Spring Boot系列之一 》 《 国内最全的Spring Boot系列之二 》 《 国内最全的Spring Boot系列之三 》 《 国内最全的Spring Boot系列之四 》 《 国内最全的Spring Boot系列之 五 》 《 国内最全的Spring Boot系列之六 》 《 国内最全的Spring Boot系列

    2024年03月23日
    浏览(37)
  • 【ElasticSearch系列连载】1. ES版本与开源简介

    现有的技术在数据的结构化和存储方面已经做的很好了,但是在硬盘上的原始数据并不能充分发挥数据的价值,尤其是当你需要基于这些数据做一些实时的决策时,就更容易出现使用上的困难。 ES是一个 分布式,可扩展,实时 的搜索与数据分析引擎,能够有效解决在全文搜

    2023年04月11日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包