表白网站建设江西省做网站

diannao/2025/10/26 19:14:08/文章来源:
表白网站建设,江西省做网站,seo网络推广师招聘,太平鸟品牌门户网站建设1. ES 基础一网打尽 1.1 ES定义 ESelaticsearch简写#xff0c; Elasticsearch是一个开源的高扩展的分布式全文检索引擎#xff0c;它可以近乎实时的存储、检索数据#xff1b;本身扩展性很好#xff0c;可以扩展到上百台服务器#xff0c;处理PB级别的数据。 Elasticsear…  1. ES 基础一网打尽 1.1 ES定义 ESelaticsearch简写 Elasticsearch是一个开源的高扩展的分布式全文检索引擎它可以近乎实时的存储、检索数据本身扩展性很好可以扩展到上百台服务器处理PB级别的数据。 Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性从而让全文搜索变得简单。 1.2 Lucene与ES关系 1Lucene只是一个库。想要使用它你必须使用Java来作为开发语言并将其直接集成到你的应用中更糟糕的是Lucene非常复杂你需要深入了解检索的相关知识来理解它是如何工作的。 2Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性从而让全文搜索变得简单。 1.3 ES主要解决问题 1检索相关数据 2返回统计结果 3速度要快。 1.4 ES工作原理 当ElasticSearch的节点启动后它会利用多播(multicast)(或者单播如果用户更改了配置)寻找集群中的其它节点并与之建立连接。这个过程如下图所示 1.5 ES核心概念 1Cluster集群。ES可以作为一个独立的单个搜索服务器。不过为了处理大型数据集实现容错和高可用性ES可以运行在许多互相合作的服务器上。这些服务器的集合称为集群。 2Node节点。形成集群的每个服务器称为节点。 3Shard分片。当有大量的文档时由于内存的限制、磁盘处理能力不足、无法足够快的响应客户端的请求等一个节点可能不够。这种情况下数据可以分为较小的分片。每个分片放到不同的服务器上。 当你查询的索引分布在多个分片上时ES会把查询发送给每个相关的分片并将结果组合在一起而应用程序并不知道分片的存在。即这个过程对用户来说是透明的。 4Replia副本。为提高查询吞吐量或实现高可用性可以使用分片副本。 副本是一个分片的精确复制每个分片可以有零个或多个副本。ES中可以有许多相同的分片其中之一被选择更改索引操作这种特殊的分片称为主分片。 当主分片丢失时如该分片所在的数据不可用时集群将副本提升为新的主分片。 5全文检索。全文检索就是对一篇文章进行索引可以根据关键字搜索类似于mysql里的like语句。 全文索引就是把内容根据词的意义进行分词然后分别创建索引例如”你们的激情是因为什么事情来的” 可能会被分词成“你们“”激情““什么事情“”来“ 等token这样当你搜索“你们” 或者 “激情” 都会把这句搜出来。 1.6 ES数据架构的主要概念与关系数据库Mysql对比 1关系型数据库中的数据库DataBase等价于ES中的索引Index 2一个数据库下面有N张表Table等价于1个索引Index下面有N多类型Type 3一个数据库表Table下的数据由多行ROW多列column属性组成等价于1个Type由多个文档Document和多Field组成。 4在一个关系型数据库里面schema定义了表、每个表的字段还有表和字段之间的关系。 与之对应的在ES中Mapping定义索引下的Type的字段处理规则即索引如何建立、索引类型、是否保存原始索引JSON文档、是否压缩原始JSON文档、是否需要分词处理、如何进行分词处理等。 5在数据库中的增insert、删delete、改update、查search操作等价于ES中的增PUT/POST、删Delete、改_update、查GET. 1.7 ELK是什么 ELKelasticsearchLogstashkibana elasticsearch后台分布式存储以及全文检索 logstash: 日志加工、“搬运工” kibana数据可视化展示。 ELK架构为数据分布式存储、可视化查询和日志解析创建了一个功能强大的管理链。 三者相互配合取长补短共同完成分布式大数据处理工作。 2. ES特点和优势 1分布式实时文件存储可将每一个字段存入索引使其可以被检索到。 2实时分析的分布式搜索引擎。 分布式索引分拆成多个分片每个分片可有零个或多个副本。集群中的每个数据节点都可承载一个或多个分片并且协调和处理各种操作 负载再平衡和路由在大多数情况下自动完成。 3可以扩展到上百台服务器处理PB级别的结构化或非结构化数据。也可以运行在单台PC上已测试 4支持插件机制分词插件、同步插件、Hadoop插件、可视化插件等。 3、ES性能 3.1 性能结果展示 1硬件配置 CPU 16核 AuthenticAMD 内存 总量32GB 硬盘 总量500GB 非SSD 2在上述硬件指标的基础上测试性能如下 1平均索引吞吐量 12307docs/s每个文档大小40B/docs 2平均CPU使用率 887.7%16核平均每核55.48% 3构建索引大小 3.30111 GB 4总写入量 20.2123 GB 5测试总耗时 28m 54s. 3.2必要的Head、kibana、IK中文分词、graph等插件的详细安装和使用。  http://blog.csdn.net/column/details/deep-elasticsearch.html 4、Elasticsearch增、删、改、查操作深入详解 S Restful API GET、POST、PUT、DELETE、HEAD含义 1GET获取请求对象的当前状态。 2POST改变对象的当前状态。 3PUT创建一个对象。 4DELETE销毁对象。 5HEAD请求获取对象的基础信息。   以上表为依据 ES中的新建文档在Index/type下相当于Mysql中在某Database的Table下插入一行数据。 4.1新建文档类似mysql insert插入操作 http://localhost:9200/blog/ariticle/1 put { title:New version of Elasticsearch released!, content:Version 1.0 released today!, tags:[announce,elasticsearch,release] } 创建成功如下显示 {- _index: blog, - _type: ariticle, - _id: 1 -d, - _version: 1, - _shards: {- total: 2,- successful: 1,- failed: 0 - }, - created: true} 4.2 检索文档类似mysql search 搜索select*操作 http://localhost:9200/blog/ariticle/1/ GET 检索结果如下   {- _index: blog, - _type: ariticle, - _id: 1, - _version: 1, - found: true, - _source: {- title: New version of Elasticsearch released!,- content: Version 1.0 released today!,- tags: [- announce- ,- elasticsearch- ,- release- ] - }} 如果未找到会提示 {- _index: blog, - _type: ariticle, - _id: 11, - found: false} 查询全部文档如下  具体某个细节内容检索 查询举例1查询cotent列包含版本为1.0的信息。 http://localhost:9200/blog/ _search?prettyqcontent:1.0 {- took: 2, - timed_out: false, - _shards: {- total: 5,- successful: 5,- failed: 0 - }, - hits: {- total: 1,- max_score: 0.8784157,- hits: [- {- _index: blog,- _type: ariticle,- _id: 6,- _score: 0.8784157,- _source: {- title: deep Elasticsearch!,- content: Version 1.0!,- tags: [- deep- ,- elasticsearch- ]- }- }- ] - }} 查询举例2查询书名title中包含“enhance”字段的数据信息 [root5b9dbaaa1a ~]# curl -XGET 10.200.1.121:9200/blog/ariticle/_search?pretty -d ‘ { query : {term :{title : enhance }}} {took : 189,timed_out : false,_shards : {total : 5,successful : 5,failed : 0},hits : {total : 2,max_score : 0.8784157,hits : [ {_index : blog,_type : ariticle,_id : 4,_score : 0.8784157,_source : {title : enhance Elasticsearch!,content : Version 4.0!,tags : [ enhance, elasticsearch ]}}, {_index : blog,_type : ariticle,_id : 5,_score : 0.15342641,_source : {title : enhance Elasticsearch for university!,content : Version 5.0!,tags : [ enhance, elasticsearch ]}} ]} } 查询举例3查询ID值为3,5,7的数据信息 [root5b9dbaaa148a ~]# curl -XGET 10.200.1.121:9200/blog/ariticle/_search?pretty -d { query : { terms : {_id : [ 3, 5, 7 ] } } } {took : 5,timed_out : false,_shards : {total : 5,successful : 5,failed : 0},hits : {total : 3,max_score : 0.19245009,hits : [ {_index : blog,_type : ariticle,_id : 5,_score : 0.19245009,_source : {title : enhance Elasticsearch for university!,content : Version 5.0!,tags : [ enhance, elasticsearch ]}}, {_index : blog,_type : ariticle,_id : 7,_score : 0.19245009,_source : {title : deep Elasticsearch for university!,content : Version 2.0!,tags : [ deep, elasticsearch, university ]}}, {_index : blog,_type : ariticle,_id : 3,_score : 0.19245009,_source : {title : init Elasticsearch for university!,content : Version 3.0!,tags : [ initialize, elasticsearch ]}} ]} } 4.3、更新文档类似mysql update操作 http://localhost:9200/blog/ariticle/1/_update/ POST {“script”:”ctx._source.content \”new version 2.0 20160714\”“} 更新后结果显示  {“_index”: “blog”, “_type”: “ariticle”, “_id”: “1”, “_version”: 2, “_shards”: { ”total”: 2, “successful”: 1, “failed”: 0 } } 查询验证更新后结果对比可知版本号已经更新完毕 http://localhost:9200/blog/ariticle/1/ {- _index: blog, - _type: ariticle, - _id: 1, - _version: 2, - found: true, - _source: {- title: New version of Elasticsearch released!,- content: new version 2.0 20160714,- tags: [- announce- ,- elasticsearch- ,- release- ] - }} 4.4、删除文档类似mysql delete操作 http://localhost:9200/blog/ariticle/8/回结果 {- found: true, - _index: blog, - _type: ariticle, - _id: 8, - _version: 2, - _shards: {- total: 2,- successful: 1,- failed: 0 - }}     参考Elasticsearch增、删、改、查操作深入详解 参考Elasticsearch学习请先看这一篇转载于:https://www.cnblogs.com/heqiyoujing/p/11146164.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91774.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百度做网站的费用网站建设硬件

离GitHub上996.ICU项目的发布时间已过去好一段时间了,作为一名计算机专业的在读生,对996有一点体会,最直观的体会就是为了提升技术,连续一个学期在实验室工作超过10个小时。 人民日报发文《被“996”围困的年轻人,像是…

旅游网站建设与规划vs哪个版本做网站好

具体来说包括: Percona Monitoring Plugins 这是一组用于收集MySQL实例各种性能指标和状态的插件脚本,包括: mysqld_stats.pl - 收集服务器状态计数器mysqld_statement_replay.pl - 进行负载模拟测试pt-status - 收集InnoDB资源使用情况等 Percona Templates 基于这些插件收集…

保定网站网站建设仿站网站源码

1.背景知识 在讲SVD之前,我还是想先回到基于物品相似的协同过滤算法。这个算法基本思想是找出一个用户有过正反馈的物品的相似的物品来给其作为推荐。其公式为: 其中 rui 表示预测用户u对物品i的喜爱程度。wij 是物品i,j之间的相似度&#xf…

东莞网站建设代理wordpress文章怎么生成标签

编译原理课程实践——实现具有初等函数运算语言的解释器或编译器 作者:Sylvan Ding |转载请注明文章出处! 摘要:本文主要内容是设计词法分析器、语法分析器(LL(1)、SLR(1))和语义分析器(基于SL…

展示型网站怎么做宿迁市网站建设

我的服务器北京时间,php调用的时间: date.timezone "America/Chicago" 这是美国这边的一个时间,有的时候跟北京相差13个小时,有的时候跟北京时间相差14个小时,所以很不好处理,现在php函数就能处…

大英做网站微信商城后台管理系统

如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个 SQL 语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。我们学到了什么?思考…

设计师图片素材网站水墨画风格网站

题目描述: 给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到 一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之…

用友加密狗注册网站交河做网站价格

空指针异常是Java中最常见,最烦人的异常。 在这篇文章中,我想避免这种不希望的异常。 首先让我们创建引发空指针异常的示例 private Boolean isFinished(String status) { if (status.equalsIgnoreCase("Finish")) { return Boolean.TRUE; …

手机网页及网站设计蝶恋花直播app下载安装

网关需要维护相关负载的服务器,手动添加相对来说是一件比较麻烦的工作;为了解决这一问题组件扩展了一个基于consul服务发现插件,通过配置这个插件和启用后网关会自动从consul服务中获取服务并添加到网关对应的路由负载规则中。引用插件Bumble…

PS做网站页面尺寸清明节ppt模板免费下载

简述大家都知道,在C语音中指针的地位很重要,各种指针,功能很强大!但是用不好,指针也比较容易出问题。这里介绍的是函数指针的一种应用方法,即使用函数指针来实现消息命令的注册与回调处理。代码测试的处理函…

织梦网站转移福州做网站建设公司

一、对象 1、对象创建 类加载检查 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池定位到类的符号引用,并且检查这个符号引用代表的类是否被加载、解析和初始化过。若没有,必须先执行类加载过程。分配内存 类加载检查通过后,jvm将为新生对象分配内存,…

外贸网站推广收费襄阳做网站价格

《嵌入式工程师自我修养/C语言》系列——迅速了解Ascii、GBK、Unicode、UTF-8、BCD各种编码格式的由来及关系 一、Ascii编码二、GBK编码三、Unicode编码四、UTF-8编码五、BCD编码六、其他网友的总结 快速学习嵌入式开发其他基础知识?>>>>>>>&g…

网站如何实现qq登录功能网站的类型

有CAE开发商问及OCCT几何内核的网格方面的技术问题。其实,OCCT几何内核的现有网格生成能力比较弱。 HybridOctree_Hex的源代码,还没有仔细去学习。 “HybridOctree_Hex”的开发者说:六面体网格主要是用在数值模拟领域的,比如汽车…

景安怎么把网站做别名原阳网站建设

win7安装nodejs失败 显示This application is only supported on Windows 8.1,Windows Server 2012 R2,or higer. win7安装nodejs失败 在win7重装nodejs,版本是node-v14.16.1-x64,安装时报了win7系统不支持的问题 2021年4月8日 —— 目前除了最新的v14大…

北京企业网站建设费用关于美食的网站设计

文章目录前言:Join背景介绍Join常见分类以及基本实现机制Hash JoinBroadcast Hash JoinShuffle Hash JoinSort-Merge Join总结前言: 写SQL的时候很多时候都有用到join语句,但是我们真的有仔细想过数据在join的过程到底是怎么样的吗&#xff…

网站维护描述建设网站需要体现的流程有哪些

主要有两个注意点 1、columns数组中保留一个对象不设置宽度&#xff0c;其余都要设置宽度&#xff1b; 2、HTML中scroll要设置为{x: 足够长的固定宽度}&#xff1b; 具体代码如下&#xff1a; <a-tableref"table"size"middle"rowKey"rowSerial&qu…

苏州网站seo服务空白网站怎么建立

文章目录 第1章 统计学习方法概论1.1 统计学习1&#xff0e;统计学习的特点2&#xff0e;统计学习的对象3&#xff0e;统计学习的目的4&#xff0e;统计学习的方法1.2.1 基本概念1.2.2 问题的形式化 1.3 统计学习三要素1.3.1 模型1.3.2 策略1.3.3 算法 1.4 模型评估与模型选择1…

网页和网站的区别工作计划如何写

什么是死锁 死锁&#xff0c;简单来说就是两个或者多个的线程在执行的过程中&#xff0c;争夺同一个共享资源造成的相互等待的现象。如果没有外部干预线程会一直阻塞下去. 导致死锁的原因 互斥条件&#xff0c;共享资源 X 和 Y 只能被一个线程占用; 请求和保持条件&#xf…

棋牌网站哪里做seo名词解释

回归预测 | MATLAB实现GWO-DHKELM基于灰狼算法优化深度混合核极限学习机的数据回归预测 &#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现GWO-DHKELM基于灰狼算法优化深度混合核极限学习机的数据回归预测 &#xff08;多指标&#xff0c;多图&#…

个人档案网站该怎么做修改wordpress标题图片

docker小白第十一天 dockerfile分析 Dockerfile是用来构建Docker镜像的文本文件&#xff0c;是由一条条构建镜像所需的指令和参数构成的脚本。即构建新镜像时会用到。 构建三步骤&#xff1a;编写dockerfile文件-docker build命令构建镜像-docker run镜像 运行容器实例。即一…