es创建mapping

以下是关于“ES创建mapping”的完整攻略:

步骤1:创建索引

在创建mapping之前,需要先创建一个索引。可以使用以下命令创建一个名为my_index的索引:

PUT /my_index

在上面的命令中,PUT是HTTP请求方法,/my_index是索引名称。

步骤2:创建mapping

在创建索引后,需要创建mapping。可以使用以下命令创建一个名为my_type的mapping:

PUT /my_index/_mapping/my_type
{
  "properties": {
    "title": {
      "type": "text"
    },
    "description": {
      "type": "text"
    },
    "price": {
      "type": "float"
    },
    "created_at": {
      "type": "date"
    }
  }
}

在上面的命令中,PUT是HTTP请求,/_index/_mapping/my_type是索引名称和类型名称。在mapping中,我们定义了四个字段:title、description、price和created_at。每个字段都有一个类型,例如text、float和date。

示例说明

以下是两个示例,分别演示了如何创建一个包含不同类型的mapping:

示例1:创建包含text和keyword字段的mapping

假设我们需要创建一个包含text和keyword字段的mapping。可以使用以下命令创建mapping:

PUT /my_index/_mapping/my_type
{
  "properties": {
    "title": {
      "type": "text"
    },
    "category": {
      "type": "keyword"
    }
  }
}

在上面的命令中,我们定义了两个字段:title和category。title字段的类型为text,category字段的类型为keyword。

示例2:创建包含nested字段的mapping

假设我们需要创建一个包含nested字段的mapping。可以使用以下命令创建mapping:

PUT /my_index/_mapping/my_type
{
  "properties": {
    "title": {
      "type": "text"
    },
    "comments": {
      "type": "nested",
      "properties": {
        "author": {
          "type": "text"
        },
        "comment": {
          "type": "text"
        }
      }
    }
  }
}

在上面的命令中,我们定义了两个字段:title和comments。comments字段的类型为nested,其中包含两个子字段:author和comment。

总结:

  • 在创建mapping之前,需要先创建一个索引。
  • 可以使用PUT请求方法创建索引和mapping。
  • 在mapping中,需要定义字段和字段类型。
  • 可定义不同类型的字段,例如text、keyword、float和date。
  • 可以定义nested字段,其中包含多个子字段。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:es创建mapping - Python技术站

(0)
上一篇 2023年5月7日
下一篇 2023年5月7日

相关文章

  • pybot详解

    以下是关于“Pybot详解”的完整攻略,过程中包含两个示例。 背景 Pybot是Robot Framework的Python实现,它是一个自动化测试架,可以用于测试Web应用程序、API、桌面应用程序等。Pybot提供了许多有用的功能,如测试套件、用例、关键字、变量等。本攻略将介绍如何使用Pybot进行自动化测试。 基本原理 在Pybot,我们可以使用Rob…

    other 2023年5月9日
    00
  • Go语言实现服务端消息接收和发送

    标题:Go语言实现服务端消息接收和发送 介绍 在Web应用程序中,消息的接收和发送是很重要的功能。Go语言作为一种高效的编程语言,可以很容易地实现服务端消息接收和发送。本篇攻略将介绍如何在Go语言中实现基本的服务端消息接收和发送功能。 实现步骤 下面将提供实现服务端消息接收和发送的步骤: 1. 创建TCP连接 接收和发送消息的第一步是创建TCP连接。Go语言…

    other 2023年6月27日
    00
  • 压缩列表牺牲速度来节省内存,Redis是膨胀了吗

    压缩列表是Redis中用于存储较小的列表和集合的数据结构。它通过牺牲一定的读写速度来节省内存空间。当列表或集合中的元素数量较少且元素较小时,Redis会使用压缩列表来存储数据。 压缩列表通过将连续的元素存储在一起来减少内存占用。每个压缩列表节点可以存储多个元素,每个元素可以是字符串或整数。节点中的元素按照顺序存储,并且可以通过偏移量快速访问。此外,压缩列表还…

    other 2023年8月2日
    00
  • SpringBoot读取配置文件的五种方法总结

    下面就给您详细讲解一下“SpringBoot读取配置文件的五种方法总结”完整攻略。 1.引言 在Spring Boot中,读取配置文件是非常常见的需求,它是我们进行系统配置或者个性化定制的重要手段。在本文中,我们将介绍 Spring Boot读取配置文件的五种方法,并且每种方法都将会提供示例说明。 2.读取配置文件的五种方法 2.1 使用 @Value 注解…

    other 2023年6月25日
    00
  • 修改注册表实现在桌面上显示Windows版本

    修改注册表实现在桌面上显示Windows版本攻略 在Windows操作系统中,可以通过修改注册表来实现在桌面上显示Windows版本的功能。下面是详细的攻略步骤: 打开注册表编辑器:按下Win + R键,输入\”regedit\”并按下回车键,将打开注册表编辑器。 导航到注册表路径:在注册表编辑器中,导航到以下路径:HKEY_CURRENT_USER\Con…

    other 2023年8月3日
    00
  • JS批量获取参数构建JSON参数对象

    JS批量获取参数构建JSON参数对象 在前端开发中,我们经常需要从页面元素中获取参数并构建为JSON参数对象,以便于传递给后台接口或其他组件使用。本文将介绍一种批量获取参数并构建为JSON参数对象的方法,以提高代码效率和可维护性。 获取参数 我们通常需要获取表单元素的值或其他页面元素的属性值作为参数,此时可以使用以下代码获取: const inputVal …

    其他 2023年3月28日
    00
  • 苹果iOS 9.3.2 Beta 4开发者预览版发布:修复白屏崩溃等bug

    苹果iOS 9.3.2 Beta 4开发者预览版发布 苹果iOS 9.3.2 Beta 4开发者预览版已经发布,该版本解决了许多已知的bug,并在提高性能方面进行了一些改进。此次更新的重点是修复一些用户反馈比较强烈的问题,特别是白屏崩溃等问题。该版本计划在近期正式发布,对于开发人员和测试人员来说,这将是一个非常有用的版本。 如何升级到iOS 9.3.2 Be…

    other 2023年6月26日
    00
  • MYSQL使用正则表达式过滤数据

    MYSQL使用正则表达式过滤数据攻略 1. 问题描述 在MYSQL中,我们经常需要根据特定的模式或规则来过滤数据。正则表达式是一种强大的工具,可以帮助我们实现灵活的数据过滤。 2. 解决方法 为了使用正则表达式过滤数据,可以采取以下方法: 方法1:使用REGEXP关键字 使用REGEXP关键字可以在WHERE子句中使用正则表达式进行数据过滤。以下是一个示例:…

    other 2023年10月18日
    00
合作推广
合作推广
分享本页
返回顶部