es映射配置(_mapping)

文章目录

  • 1、创建映射字段
  • 2、查看映射关系

1、创建映射字段

PUT /索引库名/_mapping
{"properties": {"字段名": {"type": "类型","index": true"store": true"analyzer": "分词器"}}
}
POST /atguigu/_mapping
{"properties": {"title": {"type": "text","index": true,"analyzer": "ik_max_word"},"images": {"type": "keyword","index": false},"price": {"type": "double"}}
}

在这里插入图片描述
您提供的 POST 请求是用于在 Elasticsearch 中为名为 atguigu 的索引(如果该索引尚不存在,则创建它)设置映射(mapping)的。这个请求看起来是正确的,但是有几个小细节和潜在的问题需要注意:

  1. 索引的存在性:如果索引 atguigu 已经存在,并且已经有了不同的映射配置,那么直接发送这个 POST 请求可能会导致错误,因为 Elasticsearch 不允许更改已存在字段的类型或某些其他属性。在这种情况下,您可能需要先删除索引(如果数据允许的话),或者创建一个新的索引。

  2. 字段类型

    • title 字段被设置为 text 类型,这是正确的,因为 text 类型用于全文搜索,可以包含大量文本,并且支持分词。您还指定了 analyzerik_max_word,这是一个常见的用于中文分词的分析器。
    • images 字段被设置为 keyword 类型,并且 index 被设置为 false。这意呀着 images 字段的内容将不会被索引,因此无法通过该字段进行搜索。如果您的目的是存储图像链接但不通过它们进行搜索,这是合适的。但请注意,如果您希望在将来能够通过这些图像链接进行搜索,您应该将其 index 设置为 true
    • price 字段被正确地设置为 double 类型,适用于存储浮点数。
  3. 发送请求

    • 确保您正在向正确的 Elasticsearch 节点和端口发送请求。
    • 确保您有权限对索引进行写操作。
    • 如果您正在使用某种形式的客户端(如 curl、Postman、Elasticsearch 客户端库等)来发送此请求,请确保请求的格式正确(包括正确的 HTTP 头和可能的认证信息)。
  4. 响应检查

    • 检查 Elasticsearch 返回的响应以确保映射已成功应用。
    • 如果遇到错误,请仔细阅读错误消息以获取有关问题的更多信息。

以下是一个使用 curl 发送类似请求的示例(假设 Elasticsearch 正在本地运行,并且没有启用认证):

curl -X POST "http://localhost:9200/atguigu/_mapping" -H 'Content-Type: application/json' -d'
{"properties": {"title": {"type": "text","index": true,"analyzer": "ik_max_word"},"images": {"type": "keyword","index": false},"price": {"type": "double"}}
}'

请根据您的实际 Elasticsearch 配置(如主机名、端口和可能的认证要求)调整此命令。

2、查看映射关系

GET /索引库名/_mapping
GET /atguigu/_mapping

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/414852.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LVGL | VisualStuio PC模拟器

LVGL | VisualStuio PC模拟器 时间:2024年8月30日17:46:41 文章目录 LVGL | VisualStuio PC模拟器1.参考Visual Studio 版本LVGL版本 2.工程代码3.演示 1.参考 1.16.LVGL(UI设计)_军事研究员的博客-CSDN博客 2.嵌入式UI开发-lvglwsl2vscode系…

HTML5好看的花店商城源码2

文章目录 1.设计来源1.1 主界面1.2 界面效果11.3 界面效果21.4 界面效果31.5 界面效果41.6 界面效果51.7 界面效果61.8 界面效果71.9 界面效果8 2.效果和源码2.1 动态效果2.2 源代码 源码下载万套模板,程序开发,在线开发,在线沟通 作者&#…

嵌入式OTG硬件电路分析

大家好,今天主要给大家分享一下,如何使用OTG硬件检测电路,和之前的接口有什么区别。 1. OTG接口与转换器 OTG是"On The Go"的英文缩写,字面上可以理解为“安上即可用”。USB传输是主从结构,一切USB传输都有Host发起。比如在开发板上可以插入U盘,这时开发板作为…

【数据分析预备】Numpy入门

Jupyter Notebook 是一个基于网页的交互式计算环境编写代码、运行代码、查看输出、可视化数据、分享报告文档按单元格运行代码可展示的信息格式更丰富(支持Markdown和Latex)交互式运行环境 安装 cmd窗口 pip install notebook启动 jupyter notebook退出 CtrlC …

不平衡分类阈值移动的简单介绍

不平衡分类阈值移动的简单介绍 分类预测模型通常涉及预测类别标签。 尽管如此,许多机器学习算法能够预测类别成员的概率或得分,并且必须对其进行解释,然后才能将其映射到明确的类别标签。这是通过使用阈值(例如 0.5)…

甜羊浏览器:抖店多店铺管理与自动回复的最佳解决方案

随着短视频平台的蓬勃发展,抖音旗下的电商平台——抖店,已成为许多商家的重要销售渠道。然而,对于拥有多个抖店店铺的商家而言,如何高效管理这些店铺以及处理大量的客户咨询,成为了亟待解决的问题。此时,甜…

2D 凸包-2D Convex Hulls

2D 凸包-2D Convex Hulls 本章描述了CGAL中用于生成二维凸包的函数,以及用于检查点集是否为强凸的函数。还有许多用于计算特殊极值点和包点子序列的函数,如一组点的下包和上包。 CGAL提供了几种经典算法的实现,用于计算二维点集的逆时针极值…

论文《Generalized Focal Loss》阅读笔记

论文作者对自己文章的中文介绍:这里,所以本人结合论文进行一些简单记录。 存在的问题 之前的工作在训练阶段和推理阶段对最终得分的计算有些问题,即训练分开计算分类得分和定位得分,但是推理时又相乘得到最终的得分进行NMS&#…

读研刷题复习day01

27. 移除元素https://leetcode.cn/problems/remove-element/ 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不等于 val 的元素数量为 k&#xff0c…

MySQL集群技术4——MySQL路由

mysql-route MySQL 路由(Routing)通常指的是在 MySQL 架构中如何处理客户端请求和数据流向的问题。在 MySQL 中,路由可以涉及多种不同的场景和技术,包括但不限于反向代理、负载均衡、读写分离等。下面我将详细介绍这些场景和技术…

解耦利器 - Java中的SPI机制

为什么需要SPI机制 SPI和API的区别是什么 SPI是一种跟API相对应的反向设计思想:API由实现方确定标准规范和功能,调用方无权做任何干预; 而SPI是由调用方确定标准规范,也就是接口,然后调用方依赖此接口,第…

99.SAP MII功能详解(13)Workbench-Transaction Logic(While Loop)

目录 1.Logic->While Loop 2.演示 配置对象 配置连接 While Loop使用示例 1.Logic->While Loop 此操作用于执行一组指定的操作,直到满足条件或达到最大迭代次数。每次迭代都会执行While循环操作下方序列中的所有操作。 2.演示 While Loop操作 配置对象 …

zabbix对接Grafana

1.grafana安装 Download Grafana | Grafana Labs sudo yum install -y https://dl.grafana.com/oss/release/grafana-11.1.4-1.x86_64.rpm 2.zabbix插件安装 Grafana 默认并没有 zabbix 数据源的支持,只有安装了zabbix插件,才可以在grafana中添加zabbi…

立式报工台助力MES系统打造智能硬件解决方案

信息化与自动化的深度结合,使得企业在生产效率、质量控制以及资源管理等方面得以大幅提升。制造执行系统MES作为连接企业管理层与生产现场的重要桥梁,正在愈发得到重视。为了进一步强化MES系统的功能与应用,立式报工台作为一种新兴的智能硬件…

微信小程序安卓14蓝牙连接需要打开微信附近设备权限提醒

1.wx.onBluetoothDeviceFound去搜索附近的设备如果搜索不到一个设备则默认附近设备权限没打开(ps微信开放社区里面的 wx.getAppAuthorizeSetting接口里面的bluetoothAuthorized一样会返回“authorized”判断不了只要允许授权蓝牙,附近设备权限没授权依然…

p2p、分布式,区块链笔记:基于IPFS实现的数据库orbitdb笔记

orbitdb orbitdb :Peer-to-Peer Databases for the Decentralized Web 特性说明特点无服务器、分布式、p2p编程语言JavaScript对其他语言的支持A python client for the Orbitdb HTTP API,go-orbit-db, 让我们了解一下谁在使用 js-ipfs&…

STL之my_list容器

前言:各位老铁好久不见了,今天分享的知识是自己实现一个简单的list容器,为什么我先跳过vector容器的自我实现呢?我个人觉得vector相对于list的自我实现简单一点,所以今天先分享实现my_list的知识 我们要实现my_list&a…

Vue(七) TodoList案例1.0

文章目录 组件化编码流程(通用)1. 拆分静态组件2. 初始化列表展示动态数据如何让一个标签动态的拥有某一个属性 3. 按回车添加todo子组件给父组件传值之props 4. 勾选与取消勾选一个Todo5. 删除6. footer底部统计7. footer底部交互7.1 全选框自动打勾7.2 全选框取消勾选 8. 清除…

什么是短视频矩阵?一个人能做好短视频矩阵营销吗?

很多人认为做短视频矩阵就是多账号、多发视频就可以了,但其实做短视频矩阵,并不仅仅是更多账号更多视频那么简单,它的核心在于搭建一个全方位的内容传播方式。这种方式包括三个方面:账号矩阵、平台矩阵和内容矩阵。 首先是账号矩阵…

SnailJob:分布式环境设计的任务调度与重试平台!【送源码】

背景 近日挖掘到一款名为“SnailJob”的分布式重试开源项目,它旨在解决微服务架构中常见的重试问题。在微服务大行其道的今天,我们经常需要对某个数据请求进行多次尝试。然而,当遇到网络不稳定、外部服务更新或下游服务负载过高等情况时,请求…