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

网站建设js兰州网站设计厂家

网站建设js,兰州网站设计厂家,做网站设计方案怎么写,大连旅顺春风十里别墅06_ElasticSearch:索引和文档的CURD 索引的CURD新增查询修改删除 文档crud新增查询改删除批量操作 Bulk API 索引的CURD 新增 # 创建索引名为 tehero_index 的索引 PUT /tehero_index?pretty { # 索引设置"settings": {"index": {"numb…

06_ElasticSearch:索引和文档的CURD

  • 索引的CURD
    • 新增
    • 查询
    • 修改
    • 删除
  • 文档crud
    • 新增
    • 查询
    • 删除
    • 批量操作 Bulk API

索引的CURD

新增

# 创建索引名为 tehero_index 的索引
PUT /tehero_index?pretty
{
# 索引设置"settings": {"index": {"number_of_shards": 1, # 分片数量设置为1,默认为5"number_of_replicas": 1 # 副本数量设置为1,默认为1}},
# 映射配置"mappings": {"_doc": { # 类型名, 7 版本不允许设置"dynamic": false, # 动态映射配置
# 字段属性配置"properties": {"id": {"type": "integer"  # 表示字段id,类型为integer},"name": {"type": "text","analyzer": "ik_max_word", # 存储时的分词器"search_analyzer": "ik_smart"  # 查询时的分词器},"createAt": {"type": "date"}}}}
}

注:dynamic:是动态映射的开关,有3种状态:true 动态添加新的字段–缺省;推荐使用)false 忽略新的字段,不会添加字段映射,但是会存在于_source中;(strict 如果遇到新字段抛出异常;

查询

GET /tehero_index  # 索引名,可以同时检索多个索引或所有索引
如:GET /*    GET /tehero_index,other_indexGET /_cat/indices?v  #查看所有 index

修改

ES提供了一系列对index修改的语句,包括副本数量的修改、新增字段、refresh_interval值的修改、索引分析器的修改(后面重点讲解)、别名的修改

# 修改副本数
PUT /tehero_index/_settings
{"index" : {"number_of_replicas" : 2}
}# 修改分片刷新时间,默认为1s
PUT /tehero_index/_settings
{"index" : {"refresh_interval" : "2s"}
}# 新增字段 age
PUT /tehero_index/_mapping/_doc
{"properties": {"age": {"type": "integer"}}
}

删除

# 删除索引
DELETE /tehero_index
# 验证索引是否存在
HEAD tehero_index
返回:404 - Not Found

文档crud

新增

# 新增单条数据,并指定es的id 为 1
PUT /tehero_index/_doc/1?pretty
{"name": "Te Hero"
}
# 新增单条数据,使用ES自动生成id
POST /tehero_index/_doc?pretty
{"name": "Te Hero2"
}# 使用 op_type 属性,强制执行某种操作
PUT tehero_index/_doc/1?op_type=create
{"name": "Te Hero3"
}
注意:op_type=create强制执行时,若id已存在,ES会报“version_conflict_engine_exception”。
op_type 属性在实践中同步数据时是有用的,后面讲解数据库与ES的数据同步问题时,TeHero再为大家详细讲解。

查询

我们查询数据,看下效果:GET /tehero_index/_doc/_search

# 根据id,修改单条数据
(ps:修改语句和新增语句相同,可以理解为根据ID,存在则更新;不存在则新增)
PUT /tehero_index/_doc/1?pretty
{"name": "Te Hero-update"
}# 根据查询条件id=10,修改name="更新后的name"(版本冲突而不会导致_update_by_query 中止)
POST tehero_index/_update_by_query
{"script": {"source": "ctx._source.name = params.name","lang": "painless","params":{"name":"更新后的name"}},"query": {"term": {"id": "10"}}
}

删除

# 1、根据id,删除单个数据
DELETE /tehero_index/_doc/1# 2、delete by query
POST tehero_index/_delete_by_query
{"query": {"match": {"name": "2"}}
}

批量操作 Bulk API

# 批量操作
POST _bulk
{ "index" : { "_index" : "tehero_test1", "_type" : "_doc", "_id" : "1" } }
{ "this_is_field1" : "this_is_index_value" }
{ "delete" : { "_index" : "tehero_test1", "_type" : "_doc", "_id" : "2" } }
{ "create" : { "_index" : "tehero_test1", "_type" : "_doc", "_id" : "3" } }
{ "this_is_field3" : "this_is_create_value" }
{ "update" : {"_id" : "1", "_type" : "_doc", "_index" : "tehero_test1"} }
{ "doc" : {"this_is_field2" : "this_is_update_value"} }# 查询所有数据
GET /tehero_test1/_doc/_search
结果:
{"took": 33,"timed_out": false,"_shards": {"total": 5,"successful": 5,"skipped": 0,"failed": 0},"hits": {"total": 2,"max_score": 1,"hits": [{"_index": "tehero_test1","_type": "_doc","_id": "1","_score": 1,"_source": {"this_is_field1": "this_is_index_value","this_is_field2": "this_is_update_value"}},{"_index": "tehero_test1","_type": "_doc","_id": "3","_score": 1,"_source": {"this_is_field3": "this_is_create_value"}}]}
}

注:POST _bulk 都做了哪些操作呢?

1、若索引“tehero_test1”不存在,则创建一个名为“tehero_test1”的 index,同时若id = 1 的文档存在,则更新;不存在则插入一条 id=1 的文档;

2、删除 id=2 的文档;

3、插入 id=3 的文档;若文档已存在,则报异常;

4、更新 id = 1 的文档。

ps:批量操作在实践中使用是比较多的,因为减少了IO,提高了效率!


文章转载自:

http://zP2CxmNN.xbzfz.cn
http://9fyR3rx8.xbzfz.cn
http://eHMShcDC.xbzfz.cn
http://ie6tZPeH.xbzfz.cn
http://Bjd20eXg.xbzfz.cn
http://6pRyLtGO.xbzfz.cn
http://6e0DlKrE.xbzfz.cn
http://i90uFGqR.xbzfz.cn
http://IoF1FS2v.xbzfz.cn
http://STF8Z2i0.xbzfz.cn
http://2FeTW4bP.xbzfz.cn
http://7FdVoiwQ.xbzfz.cn
http://yU3W86xX.xbzfz.cn
http://tkZzcEsT.xbzfz.cn
http://OtDEBcAA.xbzfz.cn
http://wKwHGAkt.xbzfz.cn
http://RPGWnX1Q.xbzfz.cn
http://EyVqIZfN.xbzfz.cn
http://jfhbVxwZ.xbzfz.cn
http://7Lp4Uzz1.xbzfz.cn
http://G6wGVLfR.xbzfz.cn
http://LseNkXRt.xbzfz.cn
http://oNmgbBXw.xbzfz.cn
http://HTHN4nts.xbzfz.cn
http://cd8oKOcJ.xbzfz.cn
http://psUQVP8A.xbzfz.cn
http://qS59OVx3.xbzfz.cn
http://w6AvsbNN.xbzfz.cn
http://a4gN7QOU.xbzfz.cn
http://rHmqpg4O.xbzfz.cn
http://www.dtcms.com/wzjs/715537.html

相关文章:

  • 网站没被收录怎么办安装wordpress中文
  • 专做程序员招聘的网站itmc平台seo优化关键词个数
  • 怎样做网站别人能访问建设机械网站平台
  • 专业的网站建设国外做化工网站
  • 免费动画制作网站深圳建筑工程信息网
  • 上海网站建设与设计公司好南京响应式网站设计
  • 企业门户网站的作用免费网站制作公司
  • 网站用途及栏目说明怎么做微信小说网站
  • 怎么做签到网站网站服务器及运营维护公告
  • 石家庄那有建网站保健品网站源代码
  • 网站里可以添加视频做背景吗江山市建设局网站
  • vs哪个版本做网站好爱佳倍 北京网站
  • 免费安全建网站百度应用市场
  • 厦门网站设计建设seo网站推广技术
  • 微信小程序电商平台开发德州鲁企动力网站优化中心
  • 搜狗网站上海网站建设网站
  • php 手机网站 上传图片网站设计 侵权
  • 网站开发进度控制计划表宠物托运网站开发
  • 莒县网站制作公司眉山网站建设哪家好
  • 建产品网站怎么做深圳网站建设 宝华大厦
  • 孝感网站制作公司公司网站维护更新流程
  • 网上外贸网站怎么做百度公司的发展历程
  • 免费个人网站建设网站地图案例
  • 天津网站备案时间搜索引擎营销实践报告
  • 网站设计分辨率ps修图软件
  • 上海怎么做网站python软件开发
  • 企业手机网站建设资讯win2003 网站服务器
  • 猎奇网站模板国家企业信用公示系统官网(全国)
  • 男女生做内个的网站中国做二手房最大的网站有哪些
  • 网站后台的制作微信公众号文章发布