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

搜索引擎onesearch3实现解释和升级到Elasticsearch v8系列(二)-索引

场景

首先介绍测试的场景,本系列schema定义

pdm文档索引,包括nested,作为文档扩展属性字段,_content字段是组件保留字段,支持文本内容,字段属性还有其他属性,如boost,getter,search策略(match, match phrase,query_string等),索引分词器,查询分词器,是否高亮等

索引

索引服务索引的操作,包括构建,put mapping,alias,更新,删除等

构建索引

CreateIndexRequest  构建索引请求,支持设置索引的分片和复制;分词器,通常索引级分词器可满足要求,不需要每个字段设置,字段设置在put mapping,本组就也可以支持字段的分词器设置,在schema设置相关属性

put Mapping

put mapping定义索引字段属性,类似数据库的表,虽然elasticsearch支持schema free,通常严格定义更符合应用要求,保证类型,格式符合要求

构建PutMappingRequest

解释索引schema,构建Property,支持nested类型

根据字段类型定义,构建相应的Property

上图是Keyword类型Property的构建,设置字段是否存储(store),是否要索引分析(index)

上图是nested字段,构建NestedProperty,其引用Property

alias

索引别名对于管理很有用,特别是索引的迁移

alias可以多个索引共用,即,上面的index参数应该是数组,但该api没有使用,管理员有管理台,暂时不改动

效果

本节展示索引api效果

Head 插件展示构建的索引,alias可以设置多个,设置复制2,只有一个节点

下面看一下索引信息

分片,复制,默认分词器设置为ik_smart

上图mapping,其中包括nested,注意,这图是写入文档后,未写入nested字段没有属性,后面用户写入不断扩展字段

后来后续解释搜索,聚合

相关文章:

  • 软考中级网络工程师选择题
  • 华为OD机试真题------分糖果
  • Docker配置代理解决pull超时问题
  • 大数据-146 Apache Kudu 安装运行 Dockerfile 模拟集群 启动测试
  • PSS-sdy_opengl_sdd
  • 【机器学习(九)】分类和回归任务-多层感知机(Multilayer Perceptron,MLP)算法-Sentosa_DSML社区版
  • 低代码革命:加速云原生时代的端到端产品创新
  • 使用Hutool-poi封装Apache POI进行Excel的上传与下载
  • 将图片资源保存到服务器的盘符中
  • FGPA实验——触摸按键
  • 3D 模型GLTF、GLB格式文件介绍使用;FBX格式
  • Linux网络之UDP与TCP协议详解
  • 水面巡检船垃圾漂浮物检测系统源码分享
  • AI智能时代:哪款编程工具让你的工作效率翻倍?
  • 前端vuex
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • Asm.js的简单介绍
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • CentOS7简单部署NFS
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Java多态
  • js ES6 求数组的交集,并集,还有差集
  • magento2项目上线注意事项
  • Promise初体验
  • ReactNative开发常用的三方模块
  • spring boot 整合mybatis 无法输出sql的问题
  • XML已死 ?
  • 后端_MYSQL
  • 如何在 Tornado 中实现 Middleware
  • 删除表内多余的重复数据
  • 设计模式走一遍---观察者模式
  • 微信小程序实战练习(仿五洲到家微信版)
  • 我有几个粽子,和一个故事
  • 协程
  • 一文看透浏览器架构
  • ionic入门之数据绑定显示-1
  • 阿里云重庆大学大数据训练营落地分享
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #数学建模# 线性规划问题的Matlab求解
  • #职场发展#其他
  • (31)对象的克隆
  • (PADS学习)第二章:原理图绘制 第一部分
  • (solr系列:一)使用tomcat部署solr服务
  • (SpringBoot)第七章:SpringBoot日志文件
  • (windows2012共享文件夹和防火墙设置
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • ***监测系统的构建(chkrootkit )
  • .Net 6.0 处理跨域的方式
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution