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

二、文档操作

相关推荐
小王的饲养员17 分钟前
Apipost 与 Apifox 数据库功能对比:深入解析与应用场景分析
大数据·数据库·人工智能·后端·postman
阿里云大数据AI技术30 分钟前
基于MaxCompute MaxFrame 汽车自动驾驶数据预处理最佳实践
大数据·人工智能·自动驾驶
risc1234562 小时前
【Lucene/Elasticsearch】**Query Rewrite** 机制
elasticsearch·jenkins·lucene
1892280486110 小时前
NW728NW733美光固态闪存NW745NW746
大数据·服务器·网络·人工智能·性能优化
risc12345615 小时前
【Elasticsearch】function_score与rescore
elasticsearch
云朵大王15 小时前
SQL 视图与事务知识点详解及练习题
java·大数据·数据库
萤火虫儿飞飞17 小时前
从基础加热到智能生态跨越:艾芬达用创新重构行业价值边界!
大数据·人工智能·重构
seanmeng202217 小时前
Apache Iceberg on AWS - 通过Firehose流式导入数据到Iceberg表
大数据
seanmeng202217 小时前
Apache Iceberg on AWS - 理解Iceberg表格式
大数据
运器12318 小时前
【一起来学AI大模型】PyTorch DataLoader 实战指南
大数据·人工智能·pytorch·python·深度学习·ai·ai编程