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

二、文档操作

相关推荐
黄焖鸡能干四碗几秒前
软件试运行方案试运行报告文档下载(WORD)
大数据·运维·数据库·安全
语落心生9 分钟前
流式数据湖Paimon探秘之旅 (十九) REST Catalog自定义服务开发
大数据
语落心生12 分钟前
流式数据湖Paimon探秘之旅 (十八) 常见问题排查与性能调优
大数据
语落心生13 分钟前
流式数据湖Paimon探秘之旅 (十三) 分区与过期管理
大数据
语落心生14 分钟前
流式数据湖Paimon探秘之旅 (十五) 文件清理与维护
大数据
土拨鼠烧电路14 分钟前
RPA悖论迷思:从解放的利器到运维的枷锁?
大数据·运维·笔记·rpa
语落心生15 分钟前
流式数据湖Paimon探秘之旅 (十七) 集群部署与运维
大数据
语落心生17 分钟前
流式数据湖Paimon探秘之旅 (十二) 索引与加速
大数据
语落心生18 分钟前
流式数据湖Paimon探秘之旅 (十四) Tag与分支管理
大数据
语落心生19 分钟前
流式数据湖Paimon探秘之旅 (十一) Changelog变更日志
大数据