随笔分类 -  Elastic Search

摘要:Elastic Search 分布式工作原理 前言 Elastic Search 是分布式的,但是对于我们开发者来说并未过多的参与其中,我们只需启动对应数量的节点,并给它们分配相同的 cluster.name,让它们归属于同一个集群,创建索引的时候只需指定索引主分片数和副分片数即可,其他的都交给了 阅读全文
posted @ 2020-04-07 21:57 认真对待世界的小白 阅读(1339) 评论(0) 推荐(0)
摘要:ES 为什么要集群 高可用。高可用(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。 负载均衡。将流量均衡的分布在不同的节点上,每个 阅读全文
posted @ 2020-04-06 23:04 认真对待世界的小白 阅读(642) 评论(0) 推荐(0)
摘要:ES 之索引别名的使用 在开发中,随着业务需求的迭代,较老的业务逻辑就要面临更新甚至是重构,而对于 ES 来说,为了适应新的业务逻辑,可能就要对原有的索引做一些修改,比如对某些字段做调整,甚至是重建索引。而做这些操作的时候,可能会对业务造成影响,甚至是停机调整等问题。由此,ES 提供了索引别名来解决 阅读全文
posted @ 2020-04-06 15:59 认真对待世界的小白 阅读(1331) 评论(0) 推荐(0)
摘要:批量导入数据 ES 提供了一个叫 bulk 的 API 来进行批量操作 在ES安装目录下新建一个文件,文件名可以自定义,这里是player 文件内容如下: {"index":{"_index":"nba","_type":"_doc","_id":"1"}} {"countryEn":"United 阅读全文
posted @ 2020-04-06 11:57 认真对待世界的小白 阅读(519) 评论(0) 推荐(0)
摘要:下载 网址:https://www.elastic.co/cn/downloads/kibana 选择对应的版本 启动 进入到文件夹的 bin 目录,执行 sh kibana 访问 localhost:5601 使用 进入到 Dev Tools 阅读全文
posted @ 2020-04-05 22:26 认真对待世界的小白 阅读(290) 评论(0) 推荐(0)
摘要:核心数据类型 1)字符串 text:用于全文索引,该类型的字段将通过分词器进行分词 keyword:不分词,只能搜索该字段的完整的值 2)数值型:long, integer, short, byte, double, float, half_float, scaled_float 3)布尔:bool 阅读全文
posted @ 2020-04-05 22:00 认真对待世界的小白 阅读(535) 评论(0) 推荐(0)
摘要:分词器的介绍和使用 什么是分词器? 将用户输入的一段文本,按照一定逻辑,分析成多个词语的一种工具 常用的内置分词器 standard analyzer、simple analyzer、whitespace analyzer、stop analyzer、language analyzer、patter 阅读全文
posted @ 2020-04-05 21:49 认真对待世界的小白 阅读(1315) 评论(0) 推荐(0)
摘要:搜索的简单使用 准备工作 删掉nba索引 DELETE localhost:9200/nba 新建一个索引,并且指定mapping新增document PUT localhost:9200/nba { "mappings":{ "properties":{ "name":{ "type":"text 阅读全文
posted @ 2020-03-16 23:11 认真对待世界的小白 阅读(516) 评论(0) 推荐(0)
摘要:什么是全文搜索引擎? 数据的分类 结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。对于结构化数据,我们一般都是可以通过关系型数据库(mysql,oracle等)的 table 的方式存储和搜索,也可以建立索引。通过b-tree等数据结构快速搜索数据。 非结构化数据:全文数据,指不定长 阅读全文
posted @ 2020-03-16 23:10 认真对待世界的小白 阅读(6544) 评论(0) 推荐(0)