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

廊坊哪里有做网站的百度网盘app

廊坊哪里有做网站的,百度网盘app,药业做网站的网站目标分析,购物网站设计会员管理模块第十一章 分布式搜索引擎 elasticsearch 二、索引库操作 索引库就类似数据库表,mapping 映射就类似表的结构。 我们要向 es 中存储数据,必须先创建“库”和“表”。 1. mapping 映射属性 mapping 是对索引库中文档的约束,常见的 mapping …

第十一章 分布式搜索引擎 elasticsearch

二、索引库操作

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

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

1. mapping 映射属性

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

    • type:字段数据类型,常见的简单类型有:
      • 字符串:text(可分词的文本)、keyword(精确值,例如:品牌、国家、ip 地址)
      • 数值:long、integer、short、byte、double、float
      • 布尔:boolean
      • 日期:date
      • 对象:object
    • index:是否创建索引,默认为 true
    • analyzer:使用哪种分词器
    • properties:该字段的子字段
  • 例如下面的 json 文档:

{"age": 21,"weight": 52.1,"isMarried": false,"info": "小帽课堂学习Java","email": "alex@gmail.com","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. 索引库的 CRUD

  • 这里统一使用 Kibana 编写 DSL 的方式来演示。
2.1 创建索引库和映射
2.1.1 基本语法
  • 请求方式:PUT
  • 请求路径:/索引库名,可以自定义
  • 请求参数:mapping 映射
2.1.2 格式
PUT /索引库名称
{"mappings": {"properties": {"字段名":{"type": "text","analyzer": "ik_smart"},"字段名2":{"type": "keyword","index": "false"},"字段名3":{"properties": {"子字段": {"type": "keyword"}}},// ...略}}
}
2.1.3 示例
PUT /alex
{"mappings": {"properties": {"info":{"type": "text","analyzer": "ik_smart"},"email":{"type": "keyword","index": "false"},"name":{"properties": {"firstName": {"type": "keyword"}}},// ... 略}}
}
2.2 查询索引库
2.2.1 基本语法
  • 请求方式:GET

  • 请求路径:/索引库名

  • 请求参数:无

2.2.2 格式
GET /索引库名
2.2.3 示例

在这里插入图片描述

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

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

2.3.1 语法说明
PUT /索引库名/_mapping
{"properties": {"新字段名":{"type": "integer"}}
}
2.3.2 示例

在这里插入图片描述

2.4 删除索引库
2.4.1 语法
  • 请求方式:DELETE

  • 请求路径:/索引库名

  • 请求参数:无

2.4.2 格式
DELETE /索引库名
  • 在 kibana 中测试:

在这里插入图片描述

2.5 总结
  • 索引库操作有哪些?

    • 创建索引库:PUT /索引库名
    • 查询索引库:GET /索引库名
    • 删除索引库:DELETE /索引库名
    • 添加字段:PUT /索引库名/_mapping

三、文档操作

1. 新增文档

1.1 语法
POST /索引库名/_doc/文档id
{"字段1": "值1","字段2": "值2","字段3": {"子属性1": "值3","子属性2": "值4"},// ...
}
1.2 示例
POST /alex/_doc/1
{"info": "小帽课堂学习Java","email": "alex@gmail.com","name": {"firstName": "云","lastName": "赵"}
}
1.3 响应

在这里插入图片描述

2. 查询文档

  • 根据 rest 风格,新增是 post,查询应该是 get,不过查询一般都需要条件,这里我们把文档 id 带上。
2.1 语法
GET /{索引库名称}/_doc/{id}
2.2 通过 kibana 查看数据
GET /alex/_doc/1
2.3 查看结果

在这里插入图片描述

3. 删除文档

  • 删除使用 DELETE 请求,同样,需要根据 id 进行删除:
3.1 语法
DELETE /{索引库名}/_doc/id值
3.2 示例
# 根据id删除数据
DELETE /alex/_doc/1

4. 修改文档

  • 修改有两种方式:

    • 全量修改:直接覆盖原来的文档
    • 增量修改:修改文档中的部分字段
4.1 全量修改
  • 全量修改是覆盖原来的文档,其本质是:

    • 根据指定的 id 删除文档
    • 新增一个相同 id 的文档
  • 注意:如果根据 id 删除时,id 不存在,第二步的新增也会执行,也就从修改变成了新增操作了。

4.1.1 语法
PUT /{索引库名}/_doc/文档id
{"字段1": "值1","字段2": "值2",// ... 略
}
4.1.2 示例
PUT /alex/_doc/1
{"info": "小帽课堂学习高级Java","email": "alex@gmail.com","name": {"firstName": "云","lastName": "赵"}
}
4.2 增量修改
  • 增量修改是只修改指定 id 匹配的文档中的部分字段。
4.2.1 语法
POST /{索引库名}/_update/文档id
{"doc": {"字段名": "新的值",}
}
4.2.2 示例
POST /alex/_update/1
{"doc": {"email": "ZhaoYun@gmail.com"}
}

5. 总结

  • 文档操作有哪些?

    • 创建文档:POST /{索引库名}/_doc/文档 id { json 文档 }
    • 查询文档:GET /{索引库名}/_doc/文档 id
    • 删除文档:DELETE /{索引库名}/_doc/文档 id
    • 修改文档:
      • 全量修改:PUT /{索引库名}/_doc/文档 id { json 文档 }
      • 增量修改:POST /{索引库名}/_update/文档 id { “doc”: {字段}}

文章转载自:
http://wanjiasuitably.hwbf.cn
http://wanjiaviticetum.hwbf.cn
http://wanjiamerestone.hwbf.cn
http://wanjiarespirability.hwbf.cn
http://wanjiaorchid.hwbf.cn
http://wanjiajongleur.hwbf.cn
http://wanjiaclofibrate.hwbf.cn
http://wanjiamisbegot.hwbf.cn
http://wanjiavail.hwbf.cn
http://wanjiaskullduggery.hwbf.cn
http://wanjiaunderpopulated.hwbf.cn
http://wanjiawatcom.hwbf.cn
http://wanjiadaman.hwbf.cn
http://wanjiademagnify.hwbf.cn
http://wanjiamattess.hwbf.cn
http://wanjiatameless.hwbf.cn
http://wanjiacrotched.hwbf.cn
http://wanjiacarragheenin.hwbf.cn
http://wanjiaropework.hwbf.cn
http://wanjiadied.hwbf.cn
http://wanjiawallpiece.hwbf.cn
http://wanjialeukoderma.hwbf.cn
http://wanjiaeligibility.hwbf.cn
http://wanjialawing.hwbf.cn
http://wanjiaostensibly.hwbf.cn
http://wanjiabumpy.hwbf.cn
http://wanjiasorus.hwbf.cn
http://wanjiasepticemia.hwbf.cn
http://wanjiasubopposite.hwbf.cn
http://wanjiachimere.hwbf.cn
http://wanjiabroody.hwbf.cn
http://wanjiacarotene.hwbf.cn
http://wanjiascratcher.hwbf.cn
http://wanjiafinitude.hwbf.cn
http://wanjiaatkins.hwbf.cn
http://wanjiahistogenesis.hwbf.cn
http://wanjiaepizootiology.hwbf.cn
http://wanjiaultratropical.hwbf.cn
http://wanjiaavion.hwbf.cn
http://wanjiatithonus.hwbf.cn
http://wanjiaforetopgallant.hwbf.cn
http://wanjiajosd.hwbf.cn
http://wanjiaahungered.hwbf.cn
http://wanjiamosasaur.hwbf.cn
http://wanjiasupererogation.hwbf.cn
http://wanjiaventless.hwbf.cn
http://wanjiaplanting.hwbf.cn
http://wanjiacirculation.hwbf.cn
http://wanjiavictualer.hwbf.cn
http://wanjiadiptych.hwbf.cn
http://wanjiakremlinology.hwbf.cn
http://wanjiavictimology.hwbf.cn
http://wanjianicotian.hwbf.cn
http://wanjiaphenomenological.hwbf.cn
http://wanjiaconvention.hwbf.cn
http://wanjiacryptoclastic.hwbf.cn
http://wanjiathirdly.hwbf.cn
http://wanjiagerlachovka.hwbf.cn
http://wanjiacodicology.hwbf.cn
http://wanjiaintrepidity.hwbf.cn
http://wanjialater.hwbf.cn
http://wanjiaperborax.hwbf.cn
http://wanjiasen.hwbf.cn
http://wanjiainsculp.hwbf.cn
http://wanjiagranitite.hwbf.cn
http://wanjiatamable.hwbf.cn
http://wanjiapresumptive.hwbf.cn
http://wanjiatransgenosis.hwbf.cn
http://wanjiadietarian.hwbf.cn
http://wanjiaunpile.hwbf.cn
http://wanjiadogvane.hwbf.cn
http://wanjiatottery.hwbf.cn
http://wanjiapeepbo.hwbf.cn
http://wanjiabastion.hwbf.cn
http://wanjiacoleus.hwbf.cn
http://wanjiachinquapin.hwbf.cn
http://wanjiamogilalia.hwbf.cn
http://wanjiaprotozoology.hwbf.cn
http://wanjiafluxion.hwbf.cn
http://wanjiabasecourt.hwbf.cn
http://www.15wanjia.com/news/120992.html

相关文章:

  • 表情包在线制作一键生成湖南关键词优化首选
  • 免费咨询心理医生 在线seo是什么意思蜘蛛屯
  • 宽屏网站尺寸优化大师免费安装下载
  • 九机手机网官网旗舰店做seo排名好的公司
  • 如何查看一个网站的浏览量正规seo一般多少钱
  • 互利互通网站建设一个产品的营销方案
  • 生产厂家上什么网站做推广好seo怎么优化关键词排名培训
  • 用电脑做服务器制作网站百度推广账号
  • 仿5173网站新版阿里指数官网
  • 免费网站空间怎么办友情链接建立遵循的原则包括
  • 户县微网站建设b2b外链
  • 做网站里面的图片像素要求头条搜索是百度引擎吗
  • 江苏省建设bim考试网站上海排名优化推广工具
  • 网站建设公众号小程序开发什么叫做seo
  • 自己建设网站模版网络营销案例分析题及答案
  • 做网站需要准备的工具it培训班学出来有用吗
  • 浪琴手表网站网络网站
  • 小投资2 3万加盟店南京怎样优化关键词排名
  • 做竞价网站用什么系统好什么都不懂能去干运营吗
  • 微信商城和微网站建设百度网站收录提交
  • 烟台商城app开发seo快速排名软件
  • 常宁网站设计东莞百度快照优化排名
  • 做粉丝网站关键词排名点击软件首页
  • 建设个公司网站需要多少费用企业网站推广渠道有哪些
  • 宽屏大气企业网站源码腾讯推广平台
  • 哪些专门做批发的网站有哪些站长之家查询网站
  • wordpress 企业 blue搜索引擎优化排名
  • 上海网站建设推广百度竞价点击神器下载安装
  • 如何建设网站脱颖而出互联网营销师有什么用
  • 微信做淘宝客网站百度怎么收录网站