当前位置: 首页 > news >正文

阿里云网站建设方案书中山市郑州建设信息网打不开

阿里云网站建设方案书中山市,郑州建设信息网打不开,展览展会网页模板下载,东莞专业网站建设服务索引库就类似数据库表,mapping映射就类似表的结构。 我们要向es中存储数据,必须先创建“库”和“表”。 2.1.mapping映射属性 mapping是对索引库中文档的约束,常见的mapping属性包括: type:字段数据类型,…

索引库就类似数据库表,mapping映射就类似表的结构。

我们要向es中存储数据,必须先创建“库”和“表”。

2.1.mapping映射属性

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

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

    • 字符串:text(可分词的文本)、keyword(精确值,例如:品牌、国家、ip地址)

    • 数值:long、integer、short、byte、double、float、

    • 布尔:boolean

    • 日期:date

    • 对象:object

  • index:是否创建索引,默认为true

  • analyzer:使用哪种分词器

  • properties:该字段的子字段

其中index如果设置为false,表示不参与搜索,一些比如image的路径地址,邮箱等可以设置为false; 

例如下面的json文档:

{"age": 21,"weight": 52.1,"isMarried": false,"info": "黑马程序员Java讲师","email": "zy@itcast.cn","score": [99.1, 99.5, 98.9],"name": {"firstName": "云","lastName": "赵"}
}

对应的每个字段映射(mapping):

  • age:类型为 integer;参与搜索,因此需要index为true;无需分词器

  • weight:类型为float;参与搜索,因此需要index为true;无需分词器

  • isMarried:类型为boolean;参与搜索,因此需要index为true;无需分词器

  • info:类型为字符串,需要分词,因此是text;参与搜索,因此需要index为true;分词器可以用ik_smart

  • email:类型为字符串,但是不需要分词,因此是keyword;不参与搜索,因此需要index为false;无需分词器

  • score:虽然是数组,但是我们只看元素的类型,类型为float;参与搜索,因此需要index为true;无需分词器

  • name:类型为object,需要定义多个子属性

    • name.firstName;类型为字符串,但是不需要分词,因此是keyword;参与搜索,因此需要index为true;无需分词器

    • name.lastName;类型为字符串,但是不需要分词,因此是keyword;参与搜索,因此需要index为true;无需分词器

2.2.索引库的CRUD

这里我们统一使用Kibana编写DSL的方式来演示。

2.2.1.创建索引库和映射

基本语法:
  • 请求方式:PUT

  • 请求路径:/索引库名,可以自定义

  • 请求参数:mapping映射

格式:

PUT /索引库名称
{"mappings": {"properties": {"字段名":{"type": "text","analyzer": "ik_smart"},"字段名2":{"type": "keyword","index": "false"},"字段名3":{"properties": {"子字段": {"type": "keyword"}}},// ...略}}
}

示例:
# 创建索引库
PUT /heima
{"mappings": {"properties": {"info":{"type": "text","analyzer": "ik_smart"},"email":{"type":"keyword","index":false},"name":{"type": "object","properties":{"firstName":{"type":"keyword"},"lastName":{"type":"keyword"}}}}}
}

2.2.2.查询索引库

基本语法

  • 请求方式:GET

  • 请求路径:/索引库名

  • 请求参数:无

格式

GET /索引库名

示例

2.2.3.修改索引库

倒排索引结构虽然不复杂,但是一旦数据结构改变(比如改变了分词器),就需要重新创建倒排索引,这简直是灾难。因此索引库一旦创建,无法修改mapping

虽然无法修改mapping中已有的字段,但是却允许添加新的字段到mapping中,因为不会对倒排索引产生影响。

语法说明

PUT /索引库名/_mapping
{"properties": {"新字段名":{"type": "integer"}}
}

示例

2.2.4.删除索引库

语法:

  • 请求方式:DELETE

  • 请求路径:/索引库名

  • 请求参数:无

格式:

DELETE /索引库名

在kibana中测试:

2.2.5.总结

索引库操作有哪些?

  • 创建索引库:PUT /索引库名

  • 查询索引库:GET /索引库名

  • 删除索引库:DELETE /索引库名

  • 添加字段:PUT /索引库名/_mapping

http://www.yayakq.cn/news/726319/

相关文章:

  • 网站是用dreamer做的_为什么后台能进去前台进不去了山东德州网站建设哪家便宜
  • 网站开发需解决的难题页面跳转的方式
  • dede做网站建模网站素材
  • 物流好的网站模板做php网站用什么软件开发
  • 远程医疗型网站开发龙岩微信网站建设
  • 免费下载设计素材网站WordPress集成tipask
  • 企业网站需要哪些模块营销推广有哪些
  • 山西省建设银行网站个人网站可以做商城吗
  • 公司网站制作都需要图片如何申请开公司
  • 做美图网站有哪些东西吗做网站页面报价
  • 做网站建设注册商标是多少类如何下载ppt免费模板
  • 网站制作费计入哪个科目机械外协加工网最新订单
  • 小红书网站建设内容外国黄冈网站推广软件
  • 下沙做网站的公司苏州做网站公司乛 苏州聚尚网络
  • 网站建设的建议例子友情链接例子
  • 网站建设流程包括哪些简单做网站的软件
  • 怎么注册网站域名公司商城网站开发费做什么科目
  • 广州房地产网站建设工商查询官网入口查询
  • 怎么把网站整站下载免费微网站开发
  • 西餐厅网站模板互联网营销的方式有哪些
  • 西安模板建网站最新新闻热点事件50字
  • 营销网站做推广网页游戏开发入门
  • 济南富新网站建设wordpress导航菜单居中
  • 基金会网站建设网站标题会影响吗
  • 网站运营的作用关于做好学院网站建设的要求
  • 外卖网站 模板wordpress class类
  • 网站推广的基本方法有哪些wordpress怎么添加悬浮宠物
  • 二手交易平台 网站开发网站建设肆金手指排名4
  • 上海seo网络推广渠道网站速度优化 js加载
  • 金华网站建设开发西安微网站