【学习笔记】Elasticsearch之入门用法

本文介绍了Elasticsearch的入门用法,包括如何创建索引(手动与自动)、查询文档、更新文档内容以及删除文档。详细讲解了Elasticsearch的索引结构,以及从Elasticsearch 7.x开始的单一文档类型模型。此外,还提到了全文搜索、模糊搜索、通配符搜索、多字段搜索、聚合、过滤和排序等操作。
摘要由CSDN通过智能技术生成

本文将介绍一下Elasticsearch的入门用法,也是自己总结了在学习过程中觉得非常有趣的地方。

Index的基本使用

当谈论Elasticsearch索引时,我们实际上是在讨论存储、组织和检索数据的重要概念,而不是传统数据库中的索引。

创建索引

在Elasticsearch中,索引可以手动创建也可以自动创建

  1. 手动创建索引

手动创建索引是指明确指定索引名称、字段映射和设置,然后使用Elasticsearch API或工具来创建索引。这种方法通常用于精确控制索引的结构和属性。

例如,使用Elasticsearch REST API可以手动创建一个名为my-index的索引:

PUT /my-index
{
   
  "mappings": {
   
    "properties": {
   
      "title": {
   
        "type": "text"
      },
      "date": {
   
        "type": "date"
      }
    }
  }
}

这将创建my-index索引,定义了title字段为文本类型,date字段为日期类型。

  1. 自动创建索引

自动创建索引是在将文档写入尚不存在的索引时,Elasticsearch会自动创建新的索引。

例如,如果向名为auto-index的索引添加以下文档:

POST /auto-index/_doc/1
{
   
  "title": "Sample Document",
  "date": "2023-01-01"
}

Elasticsearch会自动创建auto-index索引,并根据文档中的字段类型自动映射字段。在这种情况下,title字段将被映射为文本,date字段将被映射为日期。

在较早的Elasticsearch版本中,允许在同一个索引中创建不同类型的文档,每个文档类型都可以具有不同的映射和结构。这允许了一定程度的灵活性,但同时也引入了复杂性和潜在的问题。

例如,我们可以在同一索引中创建user类型和product类型的文档。这允许了多种文档类型的混合存储。

以下是Elasticsearch 6.x及更早版本的示例:

PUT /my-index
{
   
  "mappings": {
   
    "user": {
   
      "properties": {
   
        "name": {
    "type": "text" },
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值