首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用node js在Elasticsearch 7.3.2中创建自定义映射类型

在Elasticsearch 7.3.2中,不再支持自定义映射类型。在早期版本的Elasticsearch中,可以使用自定义映射类型来定义文档的结构和字段类型。然而,自从Elasticsearch 7.0版本开始,自定义映射类型被废弃,并且在7.8版本中完全移除。

现在,Elasticsearch推荐使用单个索引中的多个文档类型来代替自定义映射类型。每个文档类型可以有自己的映射,这样可以更好地组织和管理数据。文档类型可以通过在索引创建时指定"type"字段来定义。

以下是使用Node.js在Elasticsearch 7.3.2中创建索引和文档类型的示例代码:

代码语言:txt
复制
const { Client } = require('@elastic/elasticsearch');

// 创建Elasticsearch客户端
const client = new Client({ node: 'http://localhost:9200' });

// 创建索引和映射
async function createIndex() {
  try {
    await client.indices.create({
      index: 'my_index',
      body: {
        mappings: {
          properties: {
            title: { type: 'text' },
            description: { type: 'text' },
            price: { type: 'float' }
          }
        }
      }
    });
    console.log('索引创建成功');
  } catch (error) {
    console.error('索引创建失败', error);
  }
}

// 创建文档
async function createDocument() {
  try {
    await client.index({
      index: 'my_index',
      body: {
        title: 'Product 1',
        description: 'This is the first product',
        price: 9.99
      }
    });
    console.log('文档创建成功');
  } catch (error) {
    console.error('文档创建失败', error);
  }
}

// 执行创建索引和文档操作
createIndex();
createDocument();

上述代码示例中,我们使用@elastic/elasticsearch包来创建Elasticsearch客户端。首先,我们通过调用indices.create方法创建了一个名为"my_index"的索引,并定义了"title"、"description"和"price"字段的映射类型。然后,我们使用index方法创建了一个文档,并将其添加到"my_index"索引中。

请注意,以上示例仅用于演示如何使用Node.js在Elasticsearch 7.3.2中创建索引和文档类型。在实际应用中,您可能需要根据具体需求进行适当的修改和扩展。

关于Elasticsearch的更多信息和详细文档,请参考腾讯云的Elasticsearch产品介绍页面。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Rust日报】2021-11-17 Neon - 使用 Rust 创建内存和类型安全的 Node.js 模块

Neon - 使用 Rust 创建内存和类型安全的 Node.js 模块 Neon除了内存和类型安全之外,应该在 Node.js使用 Rust Embedding 的原因还有很多。...访问操作系统特定的库 通过 Cargo 访问 Rust 的生态系统 ReadMore:https://levelup.gitconnected.com/create-memory-and-type-safe-node-js-modules-with-rust...-2c10bba92013 MIPS64 Windows NT 4.0 上的 Rust Windows NT 上的 MIPS QEMU 中运行 Windows NT 4.0 MIPS 获取 Windows...建立现代图形 API 的基础上wgpu:Vulkan、Metal、DirectX 12、OpenGL ES3。 DirectX 11、WebGL2 和 WebGPU 支持正在进行中。...使用您自己的自定义着色器来获得特殊效果。 完美像素边界上的硬件加速缩放。 支持非方形像素纵横比。 ReadMore:https://github.com/parasyte/pixels

57820

Elasticearch 搜索引擎(1

Elasticsearch的交互,可以使用Java API,也可以直接使用HTTP的Restful API方式 原理: ElasticSearch 创建一个index索引库/表 (版本不同概念会有变化)...位置Position,记录单词文档中分词的位置,用于语句搜索(phrase query) 偏移Offset,记录单词文档的开始和结束位置,实现高亮显示,通常在前面加 JS 使其输出页面直接: 高亮显示...如果相当于表 就表示一个索引库只能存储相同类型的文档, ES官方建议,一个索引库中只存储相同类型的文档。...创建映射 put put请求: post http://localhost:9200/索引库名称/映射名称(类型,表)/_mapping 必须 /_mapping 结尾,JSON 属性参数!...分词器 /_analyze 注意: 一般只有映射的 text 类型, 才可以使用, 分词器.

10710
  • Elasticsearch学习随笔

    usr/elasticsearch目录下 1、安装node.js(如已安装可略过) Head插件是依赖于node.js的。.../site-server ## 执行如下操作 npm install express --save ## 启动命令 node node-server.js elasticsearch-sql的默认端口是.../文档id 创建文档(指定文档id) POST localhost:9200/索引名称/类型名称 创建文档(随机文档id) POST localhost:9200/索引名称/类型名称/文档id/_update...demo1索引 member类型 1 id 1、增 1、创建索引 创建索引 ## 创建索引 PUT /demo1 ## 创建索引指定设置:分片和副本 PUT /demo1 { "settings...结果可用get demo1/_mapping来查看,该字段下有数据时才能在head中查看到 我们使用PUT方法,后面跟随我们的索引名称,再接上_mapping,请求体中是我们新添加的映射字段,我们指定了字段的类型

    1.9K30

    ElasticSearch 安装

    2.3 head安装 Tips: 课后扩展内容 head简介 ead插件是ES的一个可视化管理插件,用来监视ES的状态,并通过head客户端和ES服务进行交互,比如创建映射创建索引等。...Node.js 就是运行在服务端的 JavaScript。...Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。...等命令,我们可以使用 ln 命令来设置软连接: ln -s bin/npm /usr/local/bin/ ln -s bin/node /usr/local/bin/ /etc/profile...grunt(运行在Node.js上面的任务管理器(task runner)),为了获得Grunt的更多产品特性,需要全局安装Grunt's 命令行接口(CLI),使用npm进行安装,如下: npm install

    53740

    微服务 day10:课程发布、ElasticSearch

    创建索引等,head 的项目地址 https://github.com/mobz/elasticsearch-head 从ES6.0 开始,head 插件支持使得 node.js 运行。...1、安装 node.js 2、下载 head 并运行 git clone git://github.com/mobz/elasticsearch-head.git cd elasticsearch-head...发送 post 请求:http://localhost:9200/xc_course/doc/_mapping xc_course 索引库下的 doc 类型创建映射。...doc 是类型名,可以自定义 ES6.0 中要弱化类型的概念,给它起一个没有具体业务意义的名称。...五、映射 上边章节安装了 ik 分词器,如果在索引和搜索时去使用 ik 分词器呢?如何指定其它类型的 field,比如日期类型、数值类型等。本章节学习各种映射类型映射维护方法。

    1.8K20

    ElasticSearch集群安装及Java客户端使用

    下载Node.js https://nodejs.org/en/download ​ 安装完成 cmd窗口执行node -v查看node.js的版本号 检查是否安装成功 安装grunt 通过node.js...的包管理器npm安装grunt为全局,grunt是基于Node.js的项目构建工具 npm install -g grunt-cli 4)执行 npm install (不执行该命宁 使用grunt server...elasticsearch数据、日志存放目录 #创建数据/日志目录 这里我们部署3个节点 mkdir /root/app/elasticsearch/data/{node0,node1,node2} -...、分析器、是否被索引等等,这些都是映射里面可以设置的,其他的就是处理es里面的数据的一些使用规则设置也叫做映射,按着最优规则处理数据对性能提高很大,因此才需要建立映射,并且需要思考如何建立隐射才能对性能更好...分片和复制的数量可以索引创建的时候指定。索引创建之后,复制的数量可以改变,但是分片数量不能改变。

    1.8K20

    Elasticsearch系列之一】ES基本概念

    创建专用的Master节点参数如下:         node.master: true         node.data: false         node.ingest: false 如果使用... Elasticsearch中也是这样,创建索引的时候一般也需要指定索引的字段类型、分词器及属性等,这种方式成为映射(Mapping),本质上就是index的Scheme。...2) 静态映射 :动态映射的自动类型推测功能并不能保证100%正确的,这就需要静态映射。静态映射与关系数据库中创建表语句类型,需要事先指定字段类型。...7.3、映射参数(Mapping parameters) 既然可以自定义映射字段类型,那么那些复杂的字段类型和分词器我们都可以根据自己需求添加了,以下提供了字段映射使用的各种映射参数的详细说明: mapping...创建映射类型时,可以自定义其中一些元字段的行为,元数据字段包括: 1) 身份元数据字段: a) _index文档所属的索引 b) _type文档的映射类型,索引的每个文档都与_type和_id关联。

    2.8K102

    【ES三周年】elasticsearch 核心概念

    如果需要对文档进行逻辑分类,可以使用自定义字段来替代原先的类型。虽然类型已被移除,了解类型的概念仍然有助于理解 elasticsearch 的发展历程,以及为什么新版本中不再推荐使用类型。...映射可以手动创建或自动推断:elasticsearch 中的映射可以手动创建,也可以自动推断。如果没有映射elasticsearch 会根据文档中的字段自动创建映射,并根据字段值自动推断字段类型。...这对于需要在已有索引中添加新字段或修改字段类型的情况非常有用。但是,如果映射已经被创建并且被使用,则不能修改它的字段类型。...自定义脚本 DSL 可以使用脚本语言编写自定义脚本,用于执行计算、过滤、聚合等操作。...因此,elasticsearch的大体架构就是创建索引库,也可以给索引库指定映射和字段类型elasticsearch索引库中存储的基本单位就是文档数据

    3.1K80

    Elasticsearch分布式搜索引擎

    的安装目录区别开 要运行head 需要下载nodejs点这里 将grunt安装为全局命令 ,Grunt是基于Node.js的项目构建工具 cmd控制台中输入如下执行命令: npm install...类型 type 一个索引中,你可以定义一种或多种类型。...字段Field 相当于是数据表的字段,对文档数据根据不同属性进行的分类标识 映射 mapping mapping是处理数据的方式和规则方面做一些限制,如某个字段的数据类型、默认值、分析器、是否被索引等等...,这些都是映射里面可以设置的,其它就是处理es里面数据的一些使用规则设置也叫做映射。...Postman官网 使用Postman工具进行Restful接口访问 创建索引index和映射mapping 请求url: { 请求体 { "mappings": { "article

    35510

    Lucene 和 Kibana、ElasticSeach、Spring Data ElasticSearch

    安装 因为 Kibana 依赖于 node,需要在 windows 下先安装 Node.js,直接双击运行 node.js 的安装包:node-v10.15.0-x64.msi。...3、索引 (index) 索引是映射类型的容器。一个 Elasticsearch 索引是独立的大量的文档集合。每个索引存储磁盘上的同组文件中,索引存储了所有映射类型的字段,还有一些设置。...创建数据库表需要设置字段约束,索引库也一样,创建索引库的类型时,需要知道这个类型下有哪些字段,每个字段有哪些约束信息,这就叫做字段映射 (mapping)。...字段的约束 Lucene 中见到过,包括到不限于: 字段的数据类型 是否要存储 是否要索引 是否分词 分词器是什么 创建字段映射 请求方式依然是 PUT: PUT /索引库名/_mapping/typeName...索引库及映射 创建索引库的同时,也会创建 type 及其映射关系,但是这些操作不建议使用 java 客户端完成,原因如下: 索引库和映射往往是初始化时完成,不需要频繁操作,不如提前配置好。

    2.3K20

    ElasticSearch

    :9200 3.访问测试成功 2.2 安装elasticsearch-head可视化界面 elasticsearch-head 使用前提:需要安装node.js 2.2.1 下载 elasticsearch-head...这种映射具体到每个映射的每种类型,这也是为什么elasticsearch中,类型有时候也称为映射类型。 3.4.2 类型(“表”) 类型是文档的逻辑容器,就像关系型数据库一样,表格是行的容器。...类型中对于字段的定义称为映射,比如name映射为字符串类型。我们说文档是无模式的,它们不需要拥有映射中所定义的所有字段,比如新增一个字段,那么elasticsearch是怎么做的呢?...3.4.3 索引(“库”) 引是映射类型的容器, elasticsearch中的索引是一个非常大的文档集合。 索引存储了映射类型的字段和其他设置。然后它们被存储到了各个分片上了。...3.4.3.2 elasticsearch的索引和Lucene的索引对比 elasticsearch中,索引(库)这个词被频繁使用,这就是术语的使用

    1.8K20

    分布式搜索ElasticSearch构建集群与简单搜索实例应用

    分布式ElasticSearch集群构建的方法. 1.通过程序中创建一个嵌入es节点(Node),使之成为es集群的一部分,然后通过这个节点来与es集群通信....//启动结点,加入到指定集群         node.start();         //获取节点搜索端,使用prepareGet搜索datum索引库中 索引类型为datum,的索引记录唯一id...,ElasticSearch对应的目录elasticsearch\config\下的elasticsearch.yml文件中.如下位置 ################################...程序中自定义集群结点名称     /**在运行该测试实例时,已经本地建立了对应的索引库datum*/     public static void main(String[] args) {        ...//自定义集群结点名称         String clusterName = "elasticsearch_pudongping";         //程序中更改集群结点名称

    36320

    实际使用Elasticdump工具对Elasticsearch集群进行数据备份和数据还原

    文/朱季谦 目录 一、Elasticdump工具介绍 二、Elasticdump工具安装 三、Elasticdump工具使用 最近在开发当中做了一些涉及到Elasticsearch映射结构及数据导出导入的工作...玩Elasticsearch的童鞋大概都会遇到这样一个问题,如何快速地将Elasticsearch里的索引结构映射和对应数据快速地进行备份和数据还原。...type是ES数据导出导入类型,Elasticdum工具支持以下数据类型的导入导出—— type类型 说明 mapping ES的索引映射结构数据 data ES的数据 settings ES的索引库默认配置...每个匹配的索引都会创建一个数据,映射和分析器文件。...提供了多类型支持,使用时每种类型必须用逗号分隔,并interval允许控制生成新索引的转储/装入的时间间隔。 --includeType允许将类型包含在转储/装载中。

    2.8K40

    elasticsearch安装与配置

    可以看到,启动后,默认的节点名称为Huf6FQ-,默认的集群名称为elasticsearch,当然,也可以启动命令中自定义节点名称和集群名称,如下: ....#cluster.name: my-application # 节点配置 #配置节点名称 #node.name: node-1 #给节点添加自定义属性 #node.attr.rack: r1 # 路径配置...一个索引由一个名字来标识(必须全部是小写字母的),并且当我们要对这个索引中的文档进行索引、搜索、更新和删除的时候,都要使用到这个名字。一个集群中,可以创建任意多个索引。...注意:这是一个即将过期的概念,Elasticsearch 6.0.0或更高版本中创建的索引只包含单个映射类型(type)。...具有多种映射类型的5.x中创建的索引将继续像以前一样Elasticsearch 6.x中运行。映射类型将在Elasticsearch7.0.0中完全删除。

    6.1K10

    【从入门到精通,教你如何安装ElasticSearch】Linux版本

    下载地址:https://github.com/mobz/elasticsearch-head # 1、安装node.js # 2、安装grunt npm install -g grunt-cli...# 文件末尾添加如下配置 http.cors.enabled: true http.cors.allow-origin: "*" node.master: true node.data...3.3.类型 类型是文档的逻辑容器,就像关系型数据库一样,表格是行的容器。类型中对于字段的定义成为映射,比如 name映射为字符串类型。...elasticsearch会自动的将新字段加入映射,但是这个字段的不确定它是什么类型elasticsearch就开始猜,如果这个值是18,那么 elasticsearch就会认为它是整型,但是 elasticsearch...索引是映射类型的容器, elasticsearch中的索引是一个非常大的文档集合。索引存储了映射类型的字段和其他设置。然后它们被存储到了各个分片上。我们来研究下分片是如何工作的。

    91740

    ElasticSearch快速入门(三)

    (bin/elasticsearch.bat) 使用elasticsearch-head查看: 9200端口(主机端)新建一个索引 主机端查询远程端的数据 远程端查询主机端数据:...Elasticsearch 索引的精髓:一切设计都是为了提高搜索的性能。 类型(Type) 一个索引中,你可以定义一种或多种类型。...不同的版本,类型发生了不同的变化 版本 7.X 默认为_doc,且不再支持自定义索引 6.X 只能有一种type 文档(Document) 一个文档是一个可被索引的基础信息单元,也就是一条数据...这些都是映射里面可以设置的,其它就是处理ES 里面数据的一些使用规则设置也叫做映射,按着最优规则处理数据对性能提高很大,因此才需要建立映射,并且需要思考如何建立映射才能对性能更好。...分片和复制的数量可以索引创建的时候指定。索引创建之后,你可以在任何时候动态地改变复制的数量,但是你事后不能改变分片的数量。

    55410

    1.Elastic Stack分布式数据采集搜索引擎基础入门介绍

    这通常需要词干分析器等来完成此类工作,Lucene提供了大量内嵌的分析器,也支持用户自定义分析器,甚至联合Lucene的token工具和过滤器创建自定义的分析链。...您可以定义规则来控制动态映射并显式定义映射以完全控制字段的存储和索引方式,定义您自己的映射使您能够: 区分全文字符串字段和精确值字符串字段 执行特定于语言的文本分析 优化部分匹配的字段 使用自定义日期格式.... # (3) 增加线程数,ES使用多个线程池来进行不同类型的操作,确保 ES 用户可以创建的线程数为 至少 4096 或者更高。...依赖环境验证 # 验证Node.js node --version v16.10.0 npm --version 7.24.0 # 切换到elk用户 su - elk cd /usr/local/elasticsearch...vi /usr/local/elasticsearch-7.15.0/elasticsearch-head-master/Gruntfile.js # 97 行中添加一个HOSTNAME。

    1.1K10
    领券