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

天津电商网站开发怎么自己建设一个网站

天津电商网站开发,怎么自己建设一个网站,企业咨询管理公司简介,广州响应式网站咨询索引库就类似数据库表,mapping映射就类似表的结构。我们要向es中存储数据,必须先创建“库”和“表”。 mapping映射属性 mapping是对索引库中文档的约束,常见的mapping属性包括: type:字段数据类型,常见的…

索引库就类似数据库表,mapping映射就类似表的结构。我们要向es中存储数据,必须先创建“库”和“表”。

mapping映射属性

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

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

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

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

    • 布尔:boolean

    • 日期:date

    • 对象:object

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

  • analyzer:使用哪种分词器

  • properties:该字段的子字段  

{"age": 321, "weight": 520.1, "isMarried": false, "info": "java实习生", "email": "1216019850@qq.com", "score": [929.1, 199.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;无需分词器

索引库的CRUD

创建索引库和映射

PUT /baima
{"mappings": {"properties": {"info":{"type": "text","analyzer": "ik_smart"},"email":{"type": "keyword","index": "false"},"name":{"properties": {"firstName": {"type":  "keyword"}}}}}
}

 结果

查询索引库

GET /baima

结果 

修改索引库

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

PUT /baima/_mapping
{"properties":{"age":{"type":"integer"}}
}

结果

删除索引库

DELETE /baima

结果

文档操作

新增文档

POST /baima/_doc/1,1为id,可以不填,es会帮我随机生成 

POST /baima/_doc/1
{"info": "java实习生","email": "1216019850@qq.com","name": {"firstName": "白","lastName": "李"}
}

结果 

查询文档

根据rest风格,新增是post,查询应该是get,不过查询一般都需要条件,这里我们把文档id带上。

GET /baima/_doc/1

 结果

删除文档

删除使用DELETE请求,同样,需要根据id进行删除 

DELETE /baima/_doc/1

 结果

修改文档

 

修改有两种方式:

  • 全量修改:直接覆盖原来的文档

  • 增量修改:修改文档中的部分字段

全量修改

 全量修改是覆盖原来的文档,其本质是

  • 根据指定的id删除

  • 新增一个相同id的文档

如果根据id删除时,id不存在,第二步的新增也会执行,也就从修改变成了新增操作了  

POST /baima/_doc/1
{"info": "es实习生","email": "1216019851@qq.com","name": {"firstName": "白白","lastName": "李"}
}

增量修改

增量修改是只修改指定id匹配的文档中的部分字段  

POST /baima/_update/1
{"doc": {"info": "es实习生"}
}

 

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

相关文章:

  • 网站制作新手通桥小学的网站建设
  • 做ppt的网站有哪些内容中职计算机专业主要学什么
  • 学做网站需要懂什么网站做充值和提现
  • 在哪做网站好建设项目咨询公司网站
  • 广州网站营销推广设计wordpress首页js怎么添加
  • 苏州网站优化哪家好东华网站开发
  • 西宁北京网站建设专业公司网站 南通
  • 支付网站建设要求经典的网站设计工具
  • 网络网站建设推广网络架构书籍
  • 吉林省建设信息网站在网上招标做兼职的网站
  • 重庆网站建设有限公司网站开发行业发展前景
  • 一家专门做开网店的网站品牌建设的可行性论证
  • 网站建设未来发展的趋势给别人做网站会连累自己吗
  • 余姚建设网站的公司做网站的技术员
  • 帮人做网站好挣吗网页浏览器主要通过ftp协议
  • 如何给网站做排名优化wordpress linux下载
  • 在线构建网站东莞企石网站建设
  • 建网站不做广告怎么赚钱保定网站制作推广公司
  • 自助建站系统 破解手表哪个网站做的好
  • 网站建设客户资源保定seo公司
  • 虚拟技术对网站建设维护的影响林管局网站建设方案
  • 购物网站制作实例西安网站制作工程师
  • 电商网站优化方案wordpress中文分词
  • 数据分析师需要考哪些证书佛山网站seo公司
  • 比较漂亮的营销型网站小程序开发制作流程
  • 生产营销网站开发联系方式怎样做pdf电子书下载网站
  • vps 网站备案官网平台交易
  • 谎称在网站网站做维护南昌seo推广方式
  • 网站建设代理合同自己给自己网站做推广
  • 吉林省电力建设总公司网站wordpress textarea