Settings 和 Mappings_Mappings_Ⅰ_介绍|学习笔记

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 快速学习 Settings 和 Mappings_Mappings_Ⅰ_介绍。

开发者学堂课程【ElasticSearch 最新快速入门教程Settings 和 Mappings_Mappings_Ⅰ_介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/642/detail/10680


Settings 和 Mappings_Mappings_Ⅰ_介绍

 

内容介绍:

一、Mappings 详解

二、查看索引库的 mapping 信息

三、mappings 修改字段相关属性

 

本部分主要进行 Elasticsearch 精讲,我们将从以下几部分内容进行学习,即 Settings 和 Mappings_Mappings、ES优化_概述、ES 优化_创建和删除以及 ES 优化_配置。

其中 Settings 和 Mappings 中的 Mappings 主要用来定制元素值信息,然后对 ElasticSearch 优化进行概述,并从创建和删除、配置方面进行 ElasticSearch 优化。本节课主要学习 Mappings 详解。

 

一、Mappings 详解

Mappings 是对索引库中索引的字段名称及其数据类型进行定义,如在关系数据库中 package 时,可以定义字段名以及字段对应的数据类型,此时即会使用 mapping,因为 es 会自动根据数据格式定义它的类型。如果我们需要多某些字段添加一些特殊属性(如定义索引库使用其他分词器、是否分词、是否存储等),就必须手动添加 mapping。

 

二、查看索引库的 mapping 信息

curl-XGET http://localhost:9200/bigdata/dep/mapping?pretty

即使用 curl-XGET 定位到数据服务器(localhost:9200)中的索引库 bigdata,获取其使用的 dep 中默认的 mapping值。

 

三、mappings 修改字段相关属性

如 mappings 可以修改字段类型,使用哪种分词器

可以使用 indexAnalyzer 定义分词器,也可以使用 index_analyzer 定义分词器。

1. 操作不存在的索引

curl -XPUT 'localhost:9200/bigdata'

//创建了一个索引库bigdata

-d'{"mappings":{"emp":{"properties":{"name":{"type":"string","indexAnalyzer":"ik","searchanalyzer":

"ik"} } } } }'

//指定一个-d 参数 mappings,其中 dep 的名称为 emp,其中的字段(properties)包括 name,其数据类型(type

string,分词器(indexAnalyzer)为 ik 分词器,搜索分词器(searchanalyzer)为 ik 分词器。

2. 操作已存在的索引

curl -XPOST  http://localhost:9200/bigdata/dep/_mapping

-d'{"properties":{"name":{"type":"string","indexAnalyzer":"ik","searchanalyzer":"ik"} } } '

通过这两种方式即可利用 mapping 定制索引库 dep 的详细信息。

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
4月前
Cannot get property 'versionCode' on extra properties extension as it does not exist
Cannot get property 'versionCode' on extra properties extension as it does not exist
164 0
|
前端开发
Bootstrap Search Suggest 插件使用
Bootstrap Search Suggest 插件使用
129 0
|
存储 自然语言处理 数据库
Settings 和 Mappings_Settings_Ⅰ_介绍 | 学习笔记
快速学习 Settings 和 Mappings_Settings_Ⅰ_介绍
Settings 和 Mappings_Settings_Ⅰ_介绍 | 学习笔记
|
开发者 索引
Settings 和 Mappings_Settings | 学习笔记
快速学习 Settings 和 Mappings_Settings
Settings 和 Mappings_Settings | 学习笔记
|
存储 自然语言处理 数据库
Settings 和 Mappings_Settings_Ⅱ_实例 | 学习笔记
快速学习 Settings 和 Mappings_Settings_Ⅱ_实例
Settings 和 Mappings_Settings_Ⅱ_实例 | 学习笔记
|
JSON BI 数据格式
Settings 和 Mappings_Mappings_Ⅱ_案例|学习笔记
快速学习 Settings 和 Mappings_Mappings_Ⅱ_案例。
|
搜索推荐 开发者 索引
Settings 和 Mappings_Settings|学习笔记
快速学习 Settings 和 Mappings_Settings。
102 0
|
Java 开发者 索引
Settings 和 Mappings_概述|学习笔记
快速学习 Settings 和 Mappings_概述。
|
SQL Java 开发者
Settings 和 Mappings_概述 | 学习笔记
快速学习 Settings 和 Mappings_概述
|
Java 数据格式
Swagger报错:missed comma between flow collection entries
Swagger报错:missed comma between flow collection entries
410 0