[ES]二基础 |

一、索引库操作

1、mapping属性

mapping是对索引库中文档的约束,常见的mapping属性包括:

1)type:字段数据类型,常见的简单类型有:

①字符串:text(可分词的文本)、keyword(精确值,如品牌、国家、ip等不拆分的数据,这种拆分没意义)

②数值:long、integer、short、byte、double、float(es的底层是用java实现的,所以和java一致)

③boolean

④date

⑤object对象,对象可以任意嵌套,对象的子属性可以参与搜索

注:es没有数组,但是允许每个类型有多个值

2)index:是否创建倒排索引

默认为true(创建),为所有的字段都创建倒排索引。false不参与搜索,像商品的图片是个url这种就不需要参与搜索,并不是所有的字段都需要创建搜索。

3)analyzer:使用哪种分词器

4)properties:该字段的子字段,可以用于指定object的子字段

2、创建索引库

ES中通过Restful请求操作索引库、文档。请求内容用DSL语句来标识。创建索引库和mapping的DSL语法如下:

测试

ruby 复制代码
PUT /student
{
    "mappings":{
        "properties":{
            "info":{"type":"text","analyzer":"ik_smart"},--如果指定text类型必须指定分词器,否则分词有问题
            "email":{"type":"keyword","index":"false"},
            "name":{"properties":{"firstName":{"type":"keyword"}},...也可以有lastName}
        }
    }
}

二、文档操作

相关推荐
龙腾AI白云30 分钟前
大模型在天文科研中的应用:天体数据分析
大数据·flask·逻辑回归·pygame
快乐非自愿1 小时前
抛弃传统AI:OpenClaw与Skill重构AI生产力,技术范式不可逆
大数据·人工智能
网络研究员1 小时前
Claude身份认证后还是被封?三条稳定防封策略
大数据·人工智能
TuCoder1 小时前
2026年了,景区制作智慧导地图有哪些选择?
大数据
2601_949925182 小时前
基于 OpenClaw 打造货代行业 AI 智能体架构实战
大数据·人工智能·架构·ai智能体
zhengyquan2 小时前
7000mAh 电池 + 独立 AI 键,小米 18 Pro 是堆料还是突破?
大数据·人工智能
geneculture2 小时前
意识的多学科定义:从16个视域,到融智学统合——基于“意+识”框架且区分“意识≠心智”系统研究
大数据·人工智能·融智学的重要应用·哲学与科学统一性·融智时代(杂志)·意识=意+识·智=信息处理+选择用意
Ai173163915793 小时前
GB200 NVL72超节点深度解析:架构、生态与产业格局
大数据·服务器·人工智能·神经网络·机器学习·计算机视觉·架构
观远数据3 小时前
跨部门BI推广权限治理指南:如何避免数据泄露与权责混乱
大数据·人工智能·数据分析
xierui1231233 小时前
探索型 AI 与交付型 AI:两种截然不同的技术物种
大数据·人工智能·效率工具·ai工具·大模型应用·aiagent·agent架构