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

04.Elasticsearch应用(四)

Elasticsearch应用(四)

1.什么是索引

  • 索引是文档的容器,是一类文档的结合
  • 索引是一个逻辑命名空间,它映射到一个或多个主分片,并且可以具有零个或多个副本分片
  • 索引中数据分散在Shard上
  • 索引的Mapping定义文档字段的类型
  • 索引的Setting定义不同的数据分布

2.索引模板(Index Template)

介绍

  • 帮助你设定索引的Mappings和Settings
  • 按照一定的规则,自动匹配到新创建索引上
  • 模板仅在一个索引被新创建时,才会产生作用
  • 修改模板不会影响已经创建的索引
  • 你可以设定多个索引模板,这些设置会被“merge”在一起
  • 你可以指定“order”的数值,控制“merging”的过程

工作方式(当索引被创建时)

  • 应用ES默认的settings与mappings
  • 应用order数值低的index Template中的设定
  • 应用高的index Template中的设定之前的设定会被覆盖
  • 用户所指定的settings和mappings,并覆盖之前模板中的设定

请求路径

# 创建模板,template_default 是这个名字的话就是默认的模板
PUT _template/[index-template]
{"index_patterns": ["test*"],"order": 1,"settings": {"number_of_shards": 1,"number_of_replicas": 2},"mappings": {"date_detection": false,"numeric_detection": true}
}
# 查看template信息
GET /_template/<index-template>
GET /_template/tem*

3.索引别名(aliases)

介绍

  • 索引别名是用于引用一个现有索引的辅助名称
  • 查询,插入,修改 文档都可以使用别名

请求格式

POST /_aliases
{"actions": [{"add": {"index": "<index>","alias": "别名名称"}}]
}POST /_aliases
{"actions": [{"add": {"index": "<index>","alias": "别名名称","filter": {"range": {"rating": {"gte": 4}}}}}]
}
PUT /<index>
{"mappings": {"properties": {"<field1>": {"type": "字段类型"},"<field2>": {"type": "alias","path": "目标字段的路径(<field1>)" }}}
}

注意

  • path是指目标字段的路径。请注意,这必须是完整路径,包括任何父对象(例如object1.object2.field)
  • 不支持仅写入字段别名
  • 不支持在插入请求或更新请求中使用别名
  • 不支持多字段
  • 指定查找路径的查询部分不能通过其别名引用字段

4.索引API

获取索引设置

请求路径
GET /[索引名]/_settingsGET /[索引名]/_settings/[设置项setting]
请求参数:setting
  • 可选
  • 字符串
  • 逗号分隔列表或通配符表达式
请求示例
GET /twitter,kimchy/_settingsGET /_all/_settingsGET /log_2013_*/_settings

关闭索引

请求路径
POST /[索引名]/_close
请求参数:索引名
  • 可选
  • 字符串
  • 索引名称的逗号分隔列表或通配符表达式

打开索引

请求路径
POST /[索引名]/_open
请求参数:索引名
  • 可选
  • 字符串
  • 索引名称的逗号分隔列表或通配符表达式

5.创建索引的示例

POST /test
{"settings":{"index":{// 索引默认分词器"analysis.analyzer.default.type":"ik_max_word"}// 自定义分词器"analysis":{"analyzer":{"ik_pinyin":{  // 自定义分词器的名称"tokenizer":"ik_max_word", // 基本分词器"filter":"pinyin_filter" // 自定义的分词器}},"filter":{ // 自定义tokenizer filter"pinyin_filter":{ // 过滤器类型"type":"pinyin",  // 这个过滤器的类型"keep_separate_first_letter":false, // 是否分词每个字的首字母"keep_full_pinyin":true, // 是否分词全拼"keep_original":true // 是否保留原始输入"remove_duplicated_term":true // 是否删除重复项"keep_joined_full_pinyin":true,"limit_first_letter_length":16,"none_chinese_pinyin_tokenize":false}}}  },"mappings":{"dynamic":"strict", // 动态映射严格模式"properties":{"name":{ // 字段名称"type":"text", // 字段类型"sotre":true, // 是否单独存储"index":true, // 是否创建倒排索引"analyzer":"ik_max_word", // 创建倒排索引时候的分词器"search_analyzer":"ik_pinyin", // 搜索时候的分词器"dynamic":true // 动态映射设置}}}}

相关文章:

04.Elasticsearch应用(四)

Elasticsearch应用&#xff08;四&#xff09; 1.什么是索引 索引是文档的容器&#xff0c;是一类文档的结合索引是一个逻辑命名空间&#xff0c;它映射到一个或多个主分片&#xff0c;并且可以具有零个或多个副本分片索引中数据分散在Shard上索引的Mapping定义文档字段的类型…...

Python之数据可视化(地图)

目录 一 基础地图应用 二 全国疫情图 一 数据准备 二 数据处理 二 湖北省疫情图 一 数据准备 二 数据处理 一 基础地图应用 导入map地图对象 from pyecharts.charts import Map map Map() 写入数据 data [("北京市",100),("上海市"…...

etcd技术解析:构建高可用分布式系统的利器

1. 引言 随着云原生技术的兴起&#xff0c;分布式系统的构建变得愈发重要。etcd作为一个高可用的分布式键值存储系统&#xff0c;在这个领域发挥着至关重要的作用。本文将深入探讨etcd的技术细节&#xff0c;以及如何利用它构建高可用的分布式系统。 2. etcd简介 etcd是一个开…...

Pillow图像处理:从零开始的奇妙之旅

图像处理&#xff0c;就像是一场神奇的冒险&#xff0c;让我们的照片变得更有趣、更生动。而在这个冒险的旅途中&#xff0c;Pillow就如同一位魔法师&#xff0c;为我们开启了无尽的可能性。无论你是刚刚踏入图像处理领域的小白&#xff0c;还是已经略有基础的程序员&#xff0…...

设计一个LRU(最近最少使用)缓存

约束和假设 我们正在缓存什么&#xff1f; 我们正在缓存Web Query的结果我们可以假设输入是有效的&#xff0c;还是需要对其验证&#xff1f; 假设输入是有效的我们可以假设它适应内存吗&#xff1f; 对 编码实现 class Node(object):def __init__(self, results):self.res…...

shell 循环语句

一、命令补充 1. echo 命令 echo -n 表示不换行输出 echo -e 表示输出转义符 常用的转义符有&#xff1a; 选项作用\r光标移至行首&#xff0c;并且不换行\s当前shell的名称&#xff0c;如bash\t插入Tab键&#xff0c;制表符\n输出换行\f换行&#xff0c;但光标仍停留在…...

C++(1) 命名空间

文章目录 C1. C 概述2.C 相对于 C 语言的增强2.1C 第一行代码2.2 C 补充 bool 类型2.3 作用域运算符2.4 命名空间 namespace2.4.1 命名空间基本内容和开放性2.4.2 多个命名空间操作2.4.3 命名空间函数定义和实现分离2.4.4 匿名命名空间2.4.5 命名空间别名 C 1. C 概述 C 之父…...

【机组】单元模块实验的综合调试与驻机键盘和液晶显示器的使用方式

​&#x1f308;个人主页&#xff1a;Sarapines Programmer&#x1f525; 系列专栏&#xff1a;《机组 | 模块单元实验》⏰诗赋清音&#xff1a;云生高巅梦远游&#xff0c; 星光点缀碧海愁。 山川深邃情难晤&#xff0c; 剑气凌云志自修。 目录 1. 综合实验的调试 1.1 实验…...

React中实现虚拟加载滚动

前言&#xff1a;当一个页面中需要接受接口返回的全部数据进行页面渲染时间&#xff0c;如果数据量比较庞大&#xff0c;前端在渲染dom的过程中需要花费时间&#xff0c;造成页面经常出现卡顿现象。 需求&#xff1a;通过虚拟加载&#xff0c;优化页面渲染速度 缺点&#xff1a…...

vue中的Mutations

目录 一&#xff1a;介绍 二&#xff1a;例子 一&#xff1a;介绍 Vuex 中的 mutation 非常类似于事件&#xff1a; 每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。这个回调函数就是我们实际进行状态更改的函数&#xff0c;并且它会接受 sta…...

C#用 DateAndTime.DateAdd方法和DateTime.Add(TimeSpan) 方法分别添加一段时间间隔

目录 一、基本方法 1.用 DateAndTime.DateAdd方法添加一段时间间隔 2.用DateTime.Add方法添加一段时间间隔 二、实例 1.实例1&#xff1a;用 DateAndTime.DateAdd方法 2.实例2&#xff1a;用DateTime.Add方法 一、基本方法 1.用 DateAndTime.DateAdd方法添加一段时间间隔…...

四、Kotlin 表达式

1. 常量 & 变量 1.1 可读写变量&#xff08;var&#xff09; var x initValue // x 称为可读写变量注意&#xff1a;当 var 声明的变量做成员属性时&#xff0c;默认提供 setter/getter 方法。 1.2 只读变量&#xff08;val&#xff09; val x initValue // x 称为只…...

Web开发4:单元测试

在Web开发中&#xff0c;单元测试是一种重要的开发实践&#xff0c;它可以帮助我们确保代码的质量和可靠性。通过编写和运行单元测试&#xff0c;我们可以验证代码的正确性&#xff0c;减少错误和缺陷&#xff0c;并提高代码的可维护性。本文将介绍单元测试的概念、好处以及如何…...

Ubuntu 16 让ufw防火墙控制docker容器中所有端口

使用docker ps 查询docker在运行端口。 rootai-0003:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS …...

<蓝桥杯软件赛>零基础备赛20周--第18周--动态规划初步

报名明年4月蓝桥杯软件赛的同学们&#xff0c;如果你是大一零基础&#xff0c;目前懵懂中&#xff0c;不知该怎么办&#xff0c;可以看看本博客系列&#xff1a;备赛20周合集 20周的完整安排请点击&#xff1a;20周计划 每周发1个博客&#xff0c;共20周。 在QQ群上交流答疑&am…...

vb如何获取鼠标形状的特征码

vb如何获取鼠标形状的特征码 好像按键精灵有一个GetCursorShape()函数可以获取特征码&#xff0c;不知道VB6能不能实现类似的功能&#xff1f; 附注&#xff1a; 1 最好是机器无关的&#xff0c;不是也可以。 2 特征码就是一串数字&#xff0c;用来区分不同的鼠标形状。 3 获取…...

chroot: failed to run command ‘/bin/bash’: No such file or directory

1. 问题描述及原因分析 在busybox的环境下&#xff0c;执行 cd rootfs chroot .报错如下&#xff1a; chroot: failed to run command ‘/bin/bash’: No such file or directory根据报错应该rootfs文件系统中缺少/bin/bash&#xff0c;进入查看确实默认是sh&#xff0c;换成…...

蓝桥杯备战——2.矩阵键盘

1.分析原理图 由上图可以看到若J5跳线帽接地&#xff0c;就S4~S7就可以当做四路独立按键&#xff0c;若接到P44&#xff0c;则就是4*4的矩阵键盘。 2.独立按键处理 相对传统的按键延时消抖方案&#xff0c;这里我采用更高效&#xff0c;更经典&#xff0c;更偏向产品级应用的…...

Docker部署思维导图工具SimpleMindMap并实现公网远程访问

文章目录 1. Docker一键部署思维导图2. 本地访问测试3. Linux安装Cpolar4. 配置公网地址5. 远程访问思维导图6. 固定Cpolar公网地址7. 固定地址访问 SimpleMindMap 是一个可私有部署的web思维导图工具。它提供了丰富的功能和特性&#xff0c;包含插件化架构、多种结构类型&…...

机器学习实验2——线性回归求解加州房价问题

文章目录 &#x1f9e1;&#x1f9e1;实验内容&#x1f9e1;&#x1f9e1;&#x1f9e1;&#x1f9e1;数据预处理&#x1f9e1;&#x1f9e1;代码缺失值处理特征探索相关性分析文本数据标签编码数值型数据标准化划分数据集 &#x1f9e1;&#x1f9e1;线性回归&#x1f9e1;&am…...

Comsol瓦斯抽采:多物理场耦合的奇妙探索

comsol瓦斯抽采 该案例涉及有效应力场&#xff0c;瓦斯渗流场等多物理场耦合。 包括钻孔瓦斯抽采模型&#xff0c;热流固耦合模型&#xff0c;顺层瓦斯抽采模型&#xff0c;注氮驱替瓦斯模型&#xff0c;水力压裂模型&#xff0c;三轴裂隙岩体渗流应力耦合&#xff0c;采空区瓦…...

OpenClaw 配置 scnet API 完整指南 - 被低估的国产大模型 API

OpenClaw 配置 scn# OpenClaw 配置 scnet API 完整指南 写在前面 如果你正在使用 OpenClaw&#xff0c;相信你已经对 AI Agent 有了深入的了解。但在模型选择上&#xff0c;很多人只知道 OpenAI、OpenRouter&#xff0c;却忽视了一个非常优秀的国产选择 —— scnet。 本文将…...

自定义调色盘组件

示例效果&#xff1a;调色盘组件代码&#xff1a;使用input[typecolor]实现<template><div class"color-plate-page"><div class"color-div" click.stop"onColorDivClick"></div><div class"color-plate" …...

Ring-1T-FP8开源:万亿参数AI推理新突破

Ring-1T-FP8开源&#xff1a;万亿参数AI推理新突破 【免费下载链接】Ring-1T-FP8 项目地址: https://ai.gitcode.com/hf_mirrors/inclusionAI/Ring-1T-FP8 导语&#xff1a;近日&#xff0c;开源社区迎来重大突破——万亿参数级大语言模型Ring-1T-FP8正式开源&#xff…...

【极简监控】告别重度存储!用 InMemoryMetricsCollector 搞定 99% 的单体应用Metrics排错

文章目录前言破局&#xff1a;断舍离&#xff0c;只关注“最近半小时”极简利器&#xff1a;InMemoryMetricsCollector 的设计哲学它是如何工作的&#xff1f;注入灵魂&#xff1a;结合 AI 的智能可视化结语与延伸相关前言 做系统监控这么多年下来&#xff0c;我们团队常常在反…...

UnblockNeteaseMusic完整指南:如何一键解锁网易云音乐灰色歌曲

UnblockNeteaseMusic完整指南&#xff1a;如何一键解锁网易云音乐灰色歌曲 【免费下载链接】UnblockNeteaseMusic Revive unavailable songs for Netease Cloud Music 项目地址: https://gitcode.com/gh_mirrors/un/UnblockNeteaseMusic 还在为网易云音乐里那些灰色的、…...

STM32F429 SDRAM驱动开发:IS42S16400J初始化与FMC配置

1. 项目概述SDRAM_DISCO_F429ZI是专为 STM32F429I-Discovery 开发板设计的 SDRAM 驱动类&#xff0c;核心目标是可靠、高效地控制板载 IS42S16400J 型号 SDRAM 芯片。该驱动并非通用型 SDRAM 封装库&#xff0c;而是深度耦合于 Discovery 板硬件拓扑&#xff1a;其时钟路径、FM…...

别再只写学生管理系统了!这个C++飞机订票项目能给你的简历加分(含GitHub源码)

用C飞机订票系统项目点亮你的技术简历 在众多求职者中脱颖而出并非易事&#xff0c;尤其是当大多数候选人都拥有相似的学历背景和技能清单时。作为一名C开发者&#xff0c;你是否厌倦了在简历上反复列出"学生管理系统"这类基础项目&#xff1f;让我们聊聊如何通过一…...

晶体塑性损伤模型的魔改日常——手把手拆解应力更新核心

基于huang晶体塑性有限元损伤演化代码&#xff0c;包含应力更新&#xff0c;送inp文件. (包含损伤演化&#xff09;(损伤后应力更新&#xff09;最近在折腾Huang的晶体塑性框架&#xff0c;发现原版代码在损伤处理上还是太"干净"了。趁着周末撸了个损伤演化模块&…...

仅限产线工程师获取:Python网关调试禁忌清单(含12个厂商文档刻意回避的硬件层坑点,第7条致90%项目延期)

第一章&#xff1a;Python网关调试的产线准入机制与权限边界在工业级Python网关部署场景中&#xff0c;产线准入并非简单验证服务可达性&#xff0c;而是融合身份认证、环境隔离、行为审计与动态策略执行的多维控制体系。所有调试接入请求必须通过统一API网关前置鉴权模块&…...