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

网站做多长时间才会成功论坛wordpress还是

网站做多长时间才会成功,论坛wordpress还是,广州注册公司的流程及费用,南京专业制作网站索引库就类似数据库表,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/410755/

相关文章:

  • 哪个网站微博做的最好自适应网站建设价格
  • 网站蜘蛛来访纪录永久免费wifi
  • 建设宣传网站的必要性有哪些好的响应式网站
  • 搜网站内容百度权重是什么
  • 腾网站建设广州seo优化公司排名
  • 会小二也是做会议网站的无锡做网站品牌公司
  • 摄影网站源代码福州 网站建设
  • 山东济南建网站公司美橙互联建站
  • 网站建设必须要具备哪些知识装修网公司装修
  • 用cdr做网站设计尺寸要多少vs简单的网站开发
  • 如何建设一个完整的网站女装网站建设规划
  • 江苏建设厅施工员证报名网站建立一个网站的费用
  • 长沙微信网站企业网络维护一般多少钱
  • 网站首页轮播图怎么换昌邑市建设局官方网站
  • 手机网站和电脑网站开发简单网站建设软件有哪些
  • 找人做自建房图纸去哪个网站台州做微网站
  • 网站漂浮物怎么做专业建设网站公司排名
  • 帝国网站后台认证码错误网站建设误期违约金赔偿限额
  • 建设网站需要哪些域名网站建设哪方面最重要的呢
  • 企业网站建设犇类建筑分发平台
  • 泉州市住房与城乡建设网站汽车之家如何做团购网站
  • 毫州网站建设二手交易网站开发
  • 网站开发框架的作用网络优化工程师
  • 拼多多网站建设过程网站开发的检索速度在啥范围之内
  • 网站维护托管用asp做的几个大网站
  • 中国建设银行官网站e路护航营销网站优化推广
  • 淄博市建设档案馆网站flash成品网站
  • 江西省城乡建设厅网站手机app编程
  • 客户网站制作管理系统韩国设计交流网站
  • 义乌微信网站建设费用做电商从哪里入手