随笔分类 - ElasticSearch
Elasticsearch 常见错误
摘要:一 read_only_allow_delete" : "true" 当我们在向某个索引添加一条数据的时候,可能(极少情况)会碰到下面的报错: { "error": { "root_cause": [ { "type": "cluster_block_exception", "reason": "b
阅读全文
Elasticsearch 配置文件
摘要:一 前言 在elasticsearch\config目录下,有三个核心的配置文件: elasticsearch.yml,es相关的配置。 jvm.options,Java jvm相关参数的配置。 log4j2.properties,日志相关的配置,因为es采用了log4j的日志框架。 这里以elas
阅读全文
Elasticsearch 打分机制
摘要:一 例子 现在,讲述一个真实的故事! 故事一定是伴随着赵忠祥老师的声音开始的,雨季就要来临了,又到了动物们发情的季节了... 还记得,之前发生的作家六六吐槽xx的事情吗?对了,有图有真相!上图上图: 身为吃瓜群众,要从专业的角度来分析,就事论事哈: 就搜索结果本身而言,xx返回了正确的结果(是的,人
阅读全文
扩展阅读-删除映射类型
摘要:一 前言 官方解释:https://www.elastic.co/guide/en/elasticsearch/reference/6.0/removal-of-types.html 在elasticsearch6.0.0或更高的版本中创建索引仅能包含单个映射类型。在具有多种映射类型的5.x版本中创
阅读全文
扩展阅读-倒排索引
摘要:随着央视诗词大会的热播,小史开始对诗词感兴趣,最喜欢的就是飞花令的环节。 但是由于小史很久没有背过诗词了,飞一个字很难说出一句,很多之前很熟悉的诗句也想不起来。 倒排索引 **吕老师:**但是我让你说出带“前”字的诗句,由于没有索引,你只能遍历脑海中所有诗词,当你的脑海中诗词量大的时候,就很难在短时
阅读全文
Elasticsearch高级 - 位置坐标实现附近的人搜索
摘要:一 创建mapping PUT test { "mappings": { "test":{ "properties": { "location":{ "type": "geo_point" } } } } } 二 导入数据 POST test/test { "location":{ "lat":12
阅读全文
Elasticsearch高级 -集群搭建,数据分片
摘要:Elasticsearch高级之-集群搭建,数据分片 es使用两种不同的方式来发现对方: 广播 单播 也可以同时使用两者,但默认的广播,单播需要已知节点列表来完成 一 广播方式 当es实例启动的时候,它发送了广播的ping请求到地址224.2.2.4:54328。而其他的es实例使用同样的集群名称响
阅读全文
Elasticsearch之-Python使用
摘要:Elasticsearch之-Python使用 from elasticsearch import Elasticsearch obj = Elasticsearch() # 创建索引(Index) result = obj.indices.create(index='user', body={"u
阅读全文
ElasticSearch 查询
摘要:Elasticsearch之-查询 查询分类: 基本查询:使用es内置查询条件进行查询 组合查询:把多个查询组合在一起进行复合查询 过滤:查询的同时,通过filter条件在不影响打分的情况下筛选数据 一 基本查询 #添加映射 PUT lago { "mappings": { "properties"
阅读全文
ElasticSearch 文档操作
摘要:Elasticsearch之-文档操作 一 新增文档 #新增一个id为1的书籍(POST和PUT都可以) POST lqz/_doc/1/_create #POST lqz/_doc/1 #POST lqz/_doc 会自动创建id,必须用Post { "title":"红楼梦", "price":
阅读全文
Elasticsearch之-映射管理
摘要:Elasticsearch之-映射管理 在Elasticsearch 6.0.0或更高版本中创建的索引只包含一个mapping type。 在5.x中使用multiple mapping types创建的索引将继续像以前一样在Elasticsearch 6.x中运行。 Mapping types将在
阅读全文
ElasticSearch 倒排索引
摘要:Elasticsearch之-倒排索引 一 倒排索引是什么 倒排索引源于实际应用中需要根据属性的值来查找记录,这种索引表中的每一个项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而成为倒排索引。带有倒排索引的文件我们称之为倒排索引文件,简称
阅读全文
ElasticSearch 安装中文分词器
摘要:一 中文分词介绍 elasticsearch提供了几个内置的分词器:standard analyzer(标准分词器)、simple analyzer(简单分词器)、whitespace analyzer(空格分词器)、language analyzer(语言分词器) 而如果我们不指定分词器类型的话,
阅读全文
Kibana
摘要:一 Kibana介绍 Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。 您、可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。 可以很方便的利用图表、表格及地图对数据
阅读全文
ElasticSearch之-ElasticSearch-head
摘要:安装ElasticSearch插件 一 Head插件介绍 elasticsearch-head是elasticsearch的一款可视化工具,依赖于node.js ,所以需要先安装node.js 二 安装Node.js 详情见文章【安装nodejs】 三 安装Grunt #Grunt是基于Node.j
阅读全文
nodejs 安装
摘要:安装nodejs 一 nodejs介绍 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Java
阅读全文
ElasticSearch 插件
摘要:一 Elasticsearch插件介绍 es插件是一种增强Elasticsearch核心功能的途径。它们可以为es添加自定义映射类型、自定义分词器、原生脚本、自伸缩等等扩展功能。 es插件包含JAR文件,也可能包含脚本和配置文件,并且必须在集群中的每个节点上安装。安装之后,需要重启集群中的每个节点才
阅读全文
ElasticSearch 安装
摘要:ElasticSearch 安装 因为ElasticSearch是用Java语言编写的,所以必须安装JDK的环境,并且是JDK 1.8以上 安装完成查看java版本 java -version 官网下载最新版本 下载地址[https://www.elastic.co/cn/downloads/ela
阅读全文
ElasticSearch 介绍
摘要:ElasticSearch 介绍 Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口的全文搜索引擎。Elasticsearch还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,ES能够横向扩展至数以百计的服务器存储以及处理PB
阅读全文