当前位置: 首页 > news >正文

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

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Node】【6】模块系统
  • python从入门到精通:异常操作、模块操作及包操作
  • Windows Docker 部署 Nginx 服务器
  • 初识QT:从创建到认识
  • Grove Vision AI V2之语音控制LED
  • python如何用pymodbus库进行modbus tcp通信解析
  • IO进程线程 240826作业
  • Graylog日志丢失解决方案
  • 人眼检测(单张图像)
  • 工作实战-项目压测记录
  • 如何使用cornerstone3D渲染3D影像
  • WEB应用服务器TOMCAT知识点
  • 8.26算法训练
  • 黑悟空!一区预定!原创首发!SLWCHOA-Transformer-LSTM混合改进策略的黑猩猩优化算法多变量时间序列预测
  • js中Map数据结构使用详细讲解
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • CAP理论的例子讲解
  • Debian下无root权限使用Python访问Oracle
  • JavaScript 一些 DOM 的知识点
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 对象管理器(defineProperty)学习笔记
  • 高性能JavaScript阅读简记(三)
  • 汉诺塔算法
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • PostgreSQL之连接数修改
  • 第二十章:异步和文件I/O.(二十三)
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 整理一些计算机基础知识!
  • #### golang中【堆】的使用及底层 ####
  • #pragma once
  • #每日一题合集#牛客JZ23-JZ33
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (20)docke容器
  • (9)STL算法之逆转旋转
  • (二十四)Flask之flask-session组件
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (算法)大数的进制转换
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)可以带来幸福的一本书
  • .gitignore文件---让git自动忽略指定文件
  • .net 7 上传文件踩坑
  • .NET 的程序集加载上下文
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .Net7 环境安装配置
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .net中应用SQL缓存(实例使用)
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色
  • [BUG] Hadoop-3.3.4集群yarn管理页面子队列不显示任务
  • [BUG]vscode插件live server无法自动打开浏览器