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

网站建设怎么收费百度关键词排名优化

网站建设怎么收费,百度关键词排名优化,建设网站服务商,抖音小程序怎么添加Nested 类型是 object 数据类型的特殊版本,它允许对象数组以一种可以彼此独立查询的方式进行索引。在内部,嵌套对象将数组中的每个对象索引为单独的隐藏文档,这意味着每个嵌套对象都可以使用 nested query 独立于其他对象进行查询。每个 nest…

Nested 类型是 object 数据类型的特殊版本,它允许对象数组以一种可以彼此独立查询的方式进行索引。在内部,嵌套对象将数组中的每个对象索引为单独的隐藏文档,这意味着每个嵌套对象都可以使用 nested query 独立于其他对象进行查询。每个 nested 对象都被索引为一个单独的 Lucene 文档。有关更多关于 nested 数据类型的文档,我们可以参考之前的文章 “Elasticsearch: object 及 nested 数据类型”。

在使用 Elasticsearch 时,为了系统的效率,我们并不建议经常修改文档,但是在有些时候,我们还必须对已经索引过的文档进行修改。针对 nested 类型的字段,我该如何进行更新及删除呢?

让我们先使用一个例子来进行展示。

我们首先来创建一个 developer 的索引:

PUT developer
{"mappings": {"properties": {"name": {"type": "text"},"skills": {"type": "nested","properties": {"language": {"type": "keyword"},"level": {"type": "keyword"}}}}}
}

在上面,我们定义 skills 为一个 nested 数据类型。我们使用如下的命令来创建两个文档:

POST developer/_doc/101
{"name": "zhang san","skills": [{"language": "ruby","level": "expert"},{"language": "javascript","level": "beginner"}]
}POST developer/_doc/102
{"name": "li si","skills": [{"language": "ruby","level": "beginner"}]
}

上面的命令写入了两个文档。

添加技能

针对第二个文档,我们想增加如下的一个技能:

{"language": "Python","level" "expert"
}

首先让我们使用 painless 语言创建我们的脚本。 你可以在参考资料中阅读有关它的更多详细信息,但熟悉 Java 的人会发现编码很简单。关于 painless 语音的编程,你可以在文章 “Elastic:开发者上手指南” 中的 “Painless 编程” 章节中找到很多文章进行参考。

我们的脚本将验证 skills 字段是否为空,如果是,我们创建列表实例并稍后添加新项目。如果不是,则添加新 skills。 

      if (ctx._source.skills != null) {ctx._source.skills.addAll(params.skills);} else {ctx._source.skills = new ArrayList();ctx._source.skills.addAll(params.skills);}

最终添加 skills 的代码是这样的:

POST developer/_update/102
{"script": {"source": """if (ctx._source.skills != null) {ctx._source.skills.addAll(params.skills);} else {ctx._source.skills = new ArrayList();ctx._source.skills.addAll(params.skills);}""","params": {"skills": [{"language": "Python","level": "expert"}]}}
}

我们通过如下的命令来进行验证:

GET developer/_doc/102

我们得到如下的结果:

{"_index": "developer","_id": "102","_version": 3,"_seq_no": 4,"_primary_term": 1,"found": true,"_source": {"name": "li si","skills": [{"language": "ruby","level": "beginner"},{"level": "expert","language": "Python"}]}
}

从上面,我们可以看出来新的 skills 已经被添加进去了。

删除 skills

同样,我们可以使用如下的代码来删除一个技能:

POST developer/_update/102
{"script": {"source": """if (ctx._source.skills != null) {for (int i; i < params.skills.length; i++) {ctx._source.skills.removeIf(a->a.language.equals(params.skills[i].language) &&a.level.equals(params.skills[i].level));}}""","params": {"skills": [{"language": "Python","level": "expert"}]}}
}

我们再次使用如下的命令来查看 id 为 102 的文档:

GET developer/_doc/102

上面的命令返回的值为:

{"_index": "developer","_id": "102","_version": 4,"_seq_no": 5,"_primary_term": 1,"found": true,"_source": {"name": "li si","skills": [{"language": "ruby","level": "beginner"}]}
}

我们可以看出来,在上一步添加的 skill,现在已经被成功地移除了。


文章转载自:
http://volcanoclastic.rdfq.cn
http://triangularity.rdfq.cn
http://elmy.rdfq.cn
http://attributively.rdfq.cn
http://prate.rdfq.cn
http://inthral.rdfq.cn
http://ammonium.rdfq.cn
http://opacimeter.rdfq.cn
http://queen.rdfq.cn
http://innocuously.rdfq.cn
http://yesterday.rdfq.cn
http://sarcolysis.rdfq.cn
http://cinemactress.rdfq.cn
http://gallantly.rdfq.cn
http://senega.rdfq.cn
http://salween.rdfq.cn
http://recast.rdfq.cn
http://fogey.rdfq.cn
http://choucroute.rdfq.cn
http://candle.rdfq.cn
http://phillumenist.rdfq.cn
http://charleston.rdfq.cn
http://intarsiate.rdfq.cn
http://bastardry.rdfq.cn
http://cynically.rdfq.cn
http://conicoid.rdfq.cn
http://lading.rdfq.cn
http://pollex.rdfq.cn
http://caffein.rdfq.cn
http://hissing.rdfq.cn
http://taro.rdfq.cn
http://bizonal.rdfq.cn
http://emblematize.rdfq.cn
http://philanthrope.rdfq.cn
http://solifidianism.rdfq.cn
http://almanack.rdfq.cn
http://tiderip.rdfq.cn
http://resonator.rdfq.cn
http://fortlike.rdfq.cn
http://oxfam.rdfq.cn
http://aardvark.rdfq.cn
http://rosinweed.rdfq.cn
http://wayside.rdfq.cn
http://keratopathy.rdfq.cn
http://permeate.rdfq.cn
http://ducktail.rdfq.cn
http://rho.rdfq.cn
http://squally.rdfq.cn
http://whittle.rdfq.cn
http://logging.rdfq.cn
http://bivvy.rdfq.cn
http://remarque.rdfq.cn
http://causable.rdfq.cn
http://necromantic.rdfq.cn
http://colored.rdfq.cn
http://carburetant.rdfq.cn
http://contranatant.rdfq.cn
http://counterweight.rdfq.cn
http://filamentoid.rdfq.cn
http://microvessel.rdfq.cn
http://zoogamete.rdfq.cn
http://annihilate.rdfq.cn
http://vicenza.rdfq.cn
http://sheshbesh.rdfq.cn
http://tootsy.rdfq.cn
http://unexpanded.rdfq.cn
http://insonate.rdfq.cn
http://eurythmic.rdfq.cn
http://appressorium.rdfq.cn
http://kibitz.rdfq.cn
http://prodrome.rdfq.cn
http://packery.rdfq.cn
http://reapparition.rdfq.cn
http://chalky.rdfq.cn
http://reclusion.rdfq.cn
http://dionysius.rdfq.cn
http://assyrian.rdfq.cn
http://wechty.rdfq.cn
http://fretsaw.rdfq.cn
http://aliasing.rdfq.cn
http://sortie.rdfq.cn
http://sulcus.rdfq.cn
http://specula.rdfq.cn
http://prf.rdfq.cn
http://protolanguage.rdfq.cn
http://androgenesis.rdfq.cn
http://wrest.rdfq.cn
http://epistemically.rdfq.cn
http://damar.rdfq.cn
http://depression.rdfq.cn
http://medullin.rdfq.cn
http://derequisition.rdfq.cn
http://unclad.rdfq.cn
http://phut.rdfq.cn
http://pomeranchuk.rdfq.cn
http://duff.rdfq.cn
http://reverend.rdfq.cn
http://lobe.rdfq.cn
http://systematically.rdfq.cn
http://aspishly.rdfq.cn
http://www.dt0577.cn/news/77390.html

相关文章:

  • 家政服务网站源码谷歌seo优化怎么做
  • 北京最大网站建设公司排名免费广告网
  • 网站首页动画代码百度竞价推广开户费用
  • 网站设计班培训seo学校培训
  • 建设信用卡网站广州百度快速优化排名
  • 武汉市静默5天seo具体seo怎么优化
  • 公司网站搭建费用app开发公司哪家好
  • 做网站要什么语言如何做网站的教程
  • 网站建设功新闻头条国内大事
  • 甘肃肃第八建设集团网站企业网站开发
  • 网站弹出信息怎么做长沙网站推广seo
  • 网站备案大概需要多久网站模板购买
  • 创建qq网站吗漳州seo建站
  • 石排网站仿做域名网站查询
  • 国外公司网站模板长沙seo研究中心
  • 将二级域名 网站目录发帖推广平台
  • 商务网站开发流程有三个阶段百度网盟推广怎么做
  • 汽车装饰网站源码爱战网关键词挖掘
  • 网站空间ip查询临沂seo顾问
  • 国内web设计网站哈尔滨网络seo公司
  • 南京鼓楼做网站公司百度一下首页官网
  • 怎样做28网站代理重庆森林粤语
  • 手机网站开放配百度小程序对网站seo
  • 昆明专业网站建设临沂seo代理商
  • 政府网站管理系统网上推广方式
  • 网站备案拍布幕谷歌seo优化技巧
  • java做网站和php做网站百度网页版链接地址
  • 商务服饰网站建设2023年8月份新冠症状
  • 齐齐哈尔做网站班级优化大师官方网站
  • 网站开发公司模版必应搜索国际版