Elasticsearch实战
本书主要展示如何使用Elasticsearch构建可扩展的搜索应用程序。书中覆盖了Elasticsearch的主要特性,从使用不同的分析器和查询类型进行相关性调优,到使用聚集功能进行实时性分析,还有地理空间搜索和文档过滤等更多吸引人的特性。
另一花生
竹杖芒鞋轻胜马,一蓑烟雨任平生
展开
-
es在数据量很大的情况下(数十亿级别)如何提高查询效率
(1)性能优化的杀手锏——filesystem cacheos cache,操作系统的缓存你往es里写的数据,实际上都写到磁盘文件里去了,磁盘文件里的数据操作系统会自动将里面的数据缓存到os cache里面去es的搜索引擎严重依赖于底层的filesystem cache,你如果给filesystem cache更多的内存,尽量让内存可以容纳所有的indx segment file索引数...原创 2020-02-16 18:47:44 · 2309 阅读 · 2 评论 -
es读写底层原理剖析
es写数据过程1)客户端选择一个node发送请求过去,这个node就是coordinating node(协调节点)2)coordinating node,对document进行路由,将请求转发给对应的node(有primary shard)3)实际的node上的primary shard处理请求,然后将数据同步到replica node4)coordinating node,如...原创 2020-02-13 12:38:48 · 826 阅读 · 0 评论 -
Elasticsearch分布式架构原理
elasticsearch设计的理念就是分布式搜索引擎,底层其实还是基于lucene的。核心思想就是在多台机器上启动多个es进程实例,组成了一个es集群。es中存储数据的基本单位是索引,比如说你现在要在es中存储一些订单数据,你就应该在es中创建一个索引,order_idx,所有的订单数据就都写到这个索引里面去,一个索引差不多就是相当于是mysql里的一张表。index -> ...原创 2020-02-09 19:40:25 · 299 阅读 · 0 评论 -
Elasticsearch实战读书笔记总结(后续更新)
第一章Elasticsearch构建在Apache Lucene基础之上开元分布式搜索引擎 Elassearch常见的用法是索引大规模的数据,这样可以运行全文搜索和实时数据统计 Elasticsearch提供的特性远远超越了全文搜索。比如,可以调优搜索相关性并提供搜索建议 数据索引和搜索,以及集群配置管理,都可使用HTTP API的JSON,并获得JSON应答 可以将Elasticse...原创 2020-02-07 02:16:20 · 366 阅读 · 0 评论 -
Elasticsearch实战之深入功能(三)
配置Elasticsearch1. elasticsearch.yml中指定集群的名称---这是elasticsearch具体选项所在的主要配置文件2. logging.yml中编辑日志选项---日志配置文件包括log4j的日志选项,Elasticsearch使用这个库来记录日志3. elasticsearch.in.sh中调整内存设置---这个文件用于配置Elasticsearch...原创 2020-02-07 01:58:28 · 216 阅读 · 0 评论 -
Elasticsearch实战之深入功能(二)
使用curl 和 REST API, 发送JSON文档让Elasticsearch进行索引。你将看到返回时JSON应答。 如果索引和类型尚不存在,Elasticsearch是如何自动地创建文档所属的索引和类型通过curl命令发送HTTP请求,也有Head kopf Marvel 在浏览器里支持Elasticsearch创建索引和映射索引1. 手动创建索引curl -XPUT...原创 2020-02-06 23:31:47 · 169 阅读 · 0 评论 -
Elasticsearch实战之深入功能(一)
定义文档、类型和索引 理解Elasticsearch节点、主分片和副本分片 通过cURL和一个数据集来索引文档 搜索和检索数据 设置Elasticsearch配置选项 在多个节点上工作文档自我包含的.。一篇文章同时包含字段和它们的取值可以是层次型的。文档中还包含新的文档。一个字段的取值可以是简单的。例如,location字段的取值可以是字符串。字段还可以包含其他字段和...原创 2020-02-05 20:10:45 · 395 阅读 · 0 评论 -
Elasticsearch实战之典型案例
理解什么是搜索引擎,以及它们能解决什么样的问题 Elasticsearch典型使用场景 Elasticsearch的功能 Elasticsearch特点 Elasticsearch适用场景1.1 理解什么是搜索引擎,以及它们能解决什么样的问题返回相关数据结果,返回统计信息,非常快速地完成,可以在关系型数据库上搭建搜索引擎,建立索引并加速查询执行,或者也可以从NoSQL数据存储上建立...原创 2020-01-30 02:05:24 · 3365 阅读 · 0 评论 -
ElasticSearch实战基础知识点
以下内容都是基本内容必须会!!!后续会继续补充1、什么是全文检索和Lucene?(1)全文检索,倒排索引(2)lucene,就是一个jar包,里面包含了封装好的各种建立倒排索引,以及进行搜索的代码,包括各种算法。我们就用java开发的时候,引入lucene jar,然后基于lucene的api进行去进行开发就可以了。用lucene,我们就可以去将已有的数据建立索引,lucene会在本地...原创 2019-12-22 18:00:14 · 184 阅读 · 0 评论