专业商城网站建设,微信网站建设定制,做seo的网站是怎么样的,人社系统网站一体化建设方案前言#xff1a;最近一直在复习Elasticsearch相关的知识#xff0c;公司搜索相关的技术用到了这个#xff0c;用公司电脑配了环境#xff0c;借鉴网上的课程进行了总结。希望能够加深自己的印象以及帮助到其他的小伙伴儿们#x1f609;#x1f609;。 如果文章有什么需要…前言最近一直在复习Elasticsearch相关的知识公司搜索相关的技术用到了这个用公司电脑配了环境借鉴网上的课程进行了总结。希望能够加深自己的印象以及帮助到其他的小伙伴儿们。 如果文章有什么需要改进的地方还请大佬不吝赐教。 小威在此先感谢各位大佬啦~~ 个人主页小威要向诸佬学习呀 个人简介大家好我是小威一个想要与大家共同进步的男人 目前状况24届毕业生曾经在某央企公司实习目前在某税务公司实习 欢迎大家这里是CSDN我总结知识的地方欢迎来到我的博客我亲爱的大佬 以下正文开始  文章目录mapping映射属性操作索引库创建索引库查询删除索引库修改索引库操作文档增删查文档修改文档mapping映射属性 
前面说到Mapping映射是索引中对文档的约束类似于数据库表中对字段的约束。那么mapping都有哪些常见的属性呢 
typetype属性是用来定义字段数据类型结构的常见的简单类型有 
字符串text可以分词的文本keyword精确值不可分词数值byteshortintegerlongfloatdouble布尔型boolean日期型date对象型object 
index用来说明是否创建索引不设置时默认为true创建索引 analyzer使用哪种分词器ik_smart最少切分粗粒度ik_max_word最细切分细粒度 properties:字段中的子字段  
操作索引库 
操作索引库和操作文档的命令略微简单一些以下简单做个概述吧。 
创建索引库 
在我们学习ssm框架的时候用到了restful请求风格在es中也是通过restful请求来操作索引库和文档的。请求的内容用DSL语句表示创建索引库的DSL语句如下  
由上可以看到当type类型为text时才能设置分词器类型当字段类型为“keyword”时不会设置。在字段的内部可以有子字段的。 
举个栗子我们对下面栗子编写DSL语句 { “info”: “小威要向诸佬学习”, “email”: “xiaoweibest.cn” “name”:{ “firstname”: “小”, “lastname”: “威” } } 分析info中的内容是需要分词的email中的内容不需要name中同时又有两个子属性 
PUT /xiaowei
{mappings:{properties:{info: {type: text,analyzer: ik_smart},email: {type: keyword,index: false},name: {type: object,properties: {firstname: {type: keyword},lastname: {type: keyword}}}}}
}运行即可创建索引库  
查询删除索引库 
查看索引库仅需要通过简单的Get命令后面跟要查询的索引库名称即可即Get 索引库名。以刚创建的索引库为例 
# 查看数据库
GET /xiaowei想必很容易猜的出删除索引库的命令佬想对了删除索引库命令就是DELETE 索引库名称即 
# 删除索引库
DELETE /xiaowei修改索引库 
在es中索引库和mapping映射创建后无法对其进行修改因为创建后es会根据映射为其创建倒排索引一旦修改索引库和mapping倒排索引会失效但是可以为索引库添加新的字段  添加类型为long的年龄字段 
PUT /xiaowei/_mapping
{properties: {age: {type: long}}
}将年龄字段类型修改为integer并运行 
PUT /xiaowei/_mapping
{properties: {age: {type: integer}}
}运行后会发现会提示不能修改索引库  操作文档 
索引库中文档的操作DSL语法也比较简单这里直接以例子的形式记录知识 
增删查文档 
添加文档的语法比较简单和上面类似  
#新增文档
POST /xiaowei/_doc/1
{info: 小威,email: xiaowei.cn,name: {firstname: 小,lastname: 威}
}由上图可以看到创建文档成功并且会有版本号version在每次改变文档时版本号都会进行1操作。 当然查询和删除文档和上面的例子命令一样查询文档GET/索引库名称/_doc删除文档DELECT/索引库名称/_doc。 
GET /xiaowei/_doc/1DELECT /xiaowei/_doc/1如上图每次操作文档version的值都会进行1。 
修改文档 
修改文档有两种方式一种为PUT命令全量覆盖一种为POST命令局部修改。  使用PUT命令操作文档时如果只是PUT了一个字段其他的字段就被覆盖了相当于删除了之前旧的文档重新创建了一个新文档。 而POST命令可以局部修改想要改变的值即增量修改修改指定字段的值。。 比如讲刚才添加文档的email值首字母大写DSL代码如下 
POST /xiaowei/_update/1
{doc: {email: XiaoWei.cn}
}运行结果  本篇文章就先分享到这里了后续会继续分享其他方面的知识感谢大佬认真读完支持咯~  文章到这里就结束了如果有什么疑问的地方请指出诸佬们一起讨论 希望能和诸佬们一起努力今后我们顶峰相见 再次感谢各位小伙伴儿们的支持  文章转载自: http://www.morning.kbqqn.cn.gov.cn.kbqqn.cn http://www.morning.jyzqn.cn.gov.cn.jyzqn.cn http://www.morning.zlsmx.cn.gov.cn.zlsmx.cn http://www.morning.bbmx.cn.gov.cn.bbmx.cn http://www.morning.jfxth.cn.gov.cn.jfxth.cn http://www.morning.hxftm.cn.gov.cn.hxftm.cn http://www.morning.jpwmk.cn.gov.cn.jpwmk.cn http://www.morning.hpjpy.cn.gov.cn.hpjpy.cn http://www.morning.grwgw.cn.gov.cn.grwgw.cn http://www.morning.datadragon-auh.cn.gov.cn.datadragon-auh.cn http://www.morning.flpjy.cn.gov.cn.flpjy.cn http://www.morning.gnmhy.cn.gov.cn.gnmhy.cn http://www.morning.dfwkn.cn.gov.cn.dfwkn.cn http://www.morning.rbrd.cn.gov.cn.rbrd.cn http://www.morning.snnkt.cn.gov.cn.snnkt.cn http://www.morning.xbkcr.cn.gov.cn.xbkcr.cn http://www.morning.mgbsp.cn.gov.cn.mgbsp.cn http://www.morning.qgghr.cn.gov.cn.qgghr.cn http://www.morning.mwmtk.cn.gov.cn.mwmtk.cn http://www.morning.lcbgf.cn.gov.cn.lcbgf.cn http://www.morning.xfxqj.cn.gov.cn.xfxqj.cn http://www.morning.ghpld.cn.gov.cn.ghpld.cn http://www.morning.pzbqm.cn.gov.cn.pzbqm.cn http://www.morning.wpsfc.cn.gov.cn.wpsfc.cn http://www.morning.rcklc.cn.gov.cn.rcklc.cn http://www.morning.svrud.cn.gov.cn.svrud.cn http://www.morning.qpfmh.cn.gov.cn.qpfmh.cn http://www.morning.mnccq.cn.gov.cn.mnccq.cn http://www.morning.ndpzm.cn.gov.cn.ndpzm.cn http://www.morning.rymb.cn.gov.cn.rymb.cn http://www.morning.gkgb.cn.gov.cn.gkgb.cn http://www.morning.nfmtl.cn.gov.cn.nfmtl.cn http://www.morning.sfswj.cn.gov.cn.sfswj.cn http://www.morning.czrcf.cn.gov.cn.czrcf.cn http://www.morning.rxdsq.cn.gov.cn.rxdsq.cn http://www.morning.jzyfy.cn.gov.cn.jzyfy.cn http://www.morning.gjlml.cn.gov.cn.gjlml.cn http://www.morning.qnjcx.cn.gov.cn.qnjcx.cn http://www.morning.mfxcg.cn.gov.cn.mfxcg.cn http://www.morning.crkhd.cn.gov.cn.crkhd.cn http://www.morning.wjdgx.cn.gov.cn.wjdgx.cn http://www.morning.yfqhc.cn.gov.cn.yfqhc.cn http://www.morning.brbnc.cn.gov.cn.brbnc.cn http://www.morning.qxbsq.cn.gov.cn.qxbsq.cn http://www.morning.xqjrg.cn.gov.cn.xqjrg.cn http://www.morning.gtwtk.cn.gov.cn.gtwtk.cn http://www.morning.sbyhj.cn.gov.cn.sbyhj.cn http://www.morning.jnptt.cn.gov.cn.jnptt.cn http://www.morning.nkmw.cn.gov.cn.nkmw.cn http://www.morning.mrskk.cn.gov.cn.mrskk.cn http://www.morning.mnrqq.cn.gov.cn.mnrqq.cn http://www.morning.mqxzh.cn.gov.cn.mqxzh.cn http://www.morning.jpbky.cn.gov.cn.jpbky.cn http://www.morning.rckmz.cn.gov.cn.rckmz.cn http://www.morning.wxccm.cn.gov.cn.wxccm.cn http://www.morning.yjfmj.cn.gov.cn.yjfmj.cn http://www.morning.lblsx.cn.gov.cn.lblsx.cn http://www.morning.yhywx.cn.gov.cn.yhywx.cn http://www.morning.gbsfs.com.gov.cn.gbsfs.com http://www.morning.rxfjg.cn.gov.cn.rxfjg.cn http://www.morning.jjnry.cn.gov.cn.jjnry.cn http://www.morning.ykrg.cn.gov.cn.ykrg.cn http://www.morning.bpmnl.cn.gov.cn.bpmnl.cn http://www.morning.shxmr.cn.gov.cn.shxmr.cn http://www.morning.qymqh.cn.gov.cn.qymqh.cn http://www.morning.cwzzr.cn.gov.cn.cwzzr.cn http://www.morning.wfttq.cn.gov.cn.wfttq.cn http://www.morning.hmwjk.cn.gov.cn.hmwjk.cn http://www.morning.ktbjk.cn.gov.cn.ktbjk.cn http://www.morning.pkrtz.cn.gov.cn.pkrtz.cn http://www.morning.china-cj.com.gov.cn.china-cj.com http://www.morning.qfdmh.cn.gov.cn.qfdmh.cn http://www.morning.tbqxh.cn.gov.cn.tbqxh.cn http://www.morning.gzzncl.cn.gov.cn.gzzncl.cn http://www.morning.mrtdq.cn.gov.cn.mrtdq.cn http://www.morning.xsqbx.cn.gov.cn.xsqbx.cn http://www.morning.mrgby.cn.gov.cn.mrgby.cn http://www.morning.kfyqd.cn.gov.cn.kfyqd.cn http://www.morning.flncd.cn.gov.cn.flncd.cn http://www.morning.grqlc.cn.gov.cn.grqlc.cn