[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}
        }
    }
}

二、文档操作

相关推荐
isfox15 小时前
Hadoop 版本进化论:从 1.0 到 2.0,架构革命全解析
大数据·后端
星环科技TDH社区版18 小时前
星环科技产品可存储的表格式功能介绍以及创建示例
大数据·数据库
百度Geek说18 小时前
百度垂搜数据管理系统弹性调度优化实践
大数据·搜索引擎
白鲸开源20 小时前
DSIP-91提案解读:简化工作流调试和发布的方案,等你来探讨!
大数据
C++ 老炮儿的技术栈1 天前
VSCode -配置为中文界面
大数据·c语言·c++·ide·vscode·算法·编辑器
白鲸开源1 天前
SQL Server CDC 机制全解:如何用 SeaTunnel 构建高效实时数据同步方案
大数据
小巫程序Demo日记1 天前
Spark简介脑图
大数据·笔记·spark
武子康1 天前
大数据-14-Hive HQL 表连接查询 HDFS导入导出 逻辑运算 函数查询 全表查询
大数据·后端·apache hive
春马与夏1 天前
Spark on yarn的作业提交流程
大数据·分布式·spark
XiaoQiong.Zhang1 天前
Spark 性能调优七步法
大数据·分布式·spark