随笔分类 - Elasticsearch
摘要:一、Easy-ES 1. 简介:Easy-ES是一款基于Elasticsearch官方提供的RestHighLevelClient开发的ORM框架,它采用与Mybatis-Plus相似的语法,也是只做增强而不做改变,旨在简化开发流程并提高效率。 2. 特点 A. 全自动索引托管:无需关心索引的创建、
阅读全文
摘要:一、Input插件 二、Filter插件 三、Output插件 四、实例举证 input { elasticsearch { hosts => ["172.17.0.1:8200"] index => "rhxy_report_log_*" query => '{"query": {"range":
阅读全文
摘要:一、单机部署 1. 原生部署 A. 下载elasticsearch-7.14.0-linux-x86_64.tar.gz包并解压到指定目录; B. 编辑conf/elasticsearch.yml文件 # 单节点 discovery.type: single-node # 设置存储数据的路径 pat
阅读全文
摘要:问题1:Elasticsearch为啥是近实时搜索? 答:A. 新增的文档会被收集到Indexing Buffer中,然后文档从Indexing Buffer写入到文件系统缓存中,是需要每秒自动刷新分片,这时索引文档的变化并不是立即对搜索可见。 问题2:Elasticsearch深分页查询有什么问题
阅读全文
摘要:1. 内存异常circuit_breaking_exception 错误: Elasticsearch exception [type=circuit_breaking_exception, reason=[parent] Data too large, data for [<http_reques
阅读全文
摘要:简介:聚合框架有助于根据搜索查询提供聚合数据,语法定义如下: "aggregations" : { // 可以简写为aggs "<aggregation_name>" : { // 聚合名字,唯一标识符 "<aggregation_type>" : { // 聚合类型 <aggregation_bo
阅读全文
摘要:一、Search API 1. search:官网Search API A. 请求:GET / POST /<index>/_search | /_search { "query": {<parameters>} } 请求参数:index是索引名称,多个以逗号分隔 parameters是DSL语句,
阅读全文
摘要:1. cluster stats:集群统计信息,如jvm版本、内存使用、cpu等 A. 请求:GET /_cluster/stats | GET /_cluster/stats/nodes/<node_id> 路径参数:node_id是节点ID或名称,多个以逗号分隔 B. 结果信息 nodes下字段
阅读全文
摘要:1. cat Allocation:提供分配给每个数据节点的分片数量及磁盘空间的快照 A. 请求:GET /_cat/allocation/<node_id> | GET /_cat/allocation 路径参数 node_id:节点ID或名称,多个以逗号分隔; B. 查询参数 bytes:用于显
阅读全文
摘要:简介:Elasticsearch是基于Apache Lucene的开源搜索引擎,采用Java语言开发的,它提供了一个分布式、高扩展、高实时能力的全文搜索与数据分析引擎,适合作为Nosql数据存储,但缺少分布式事务。ES通过简单的Restful Api来隐藏Lucence的复杂性,从而让全文搜索变得简
阅读全文
摘要:1. 创建文档 A. 插件:官网Index API POST /索引名/_doc 或 PUT /索引名/_doc/自定义ID,注意索引不存在时会自动创建,_doc是路径部分固定值; B. 代码:官网Index API package com.ruhuanxingyun.doc; import org
阅读全文
摘要:一、索引模板 1. 模板是否存在 A. 请求:HEAD /_template/rhxy_login_log B. Kibana操作 C. Java实现:参考下面 5. Java自动创建索引模板 2. 获取模板 A. 请求:GET /_template/rhxy_login_log B. Kibana
阅读全文
摘要:1. window环境下搭建 A. 下载安装包,前往官网地址:https://www.elastic.co/cn/downloads/logstash,接下来的说明均是基于7.3.1版本; B. 解压到指定目录,目录文件如下; C. 配置config\logstash.yml,该配置的官网地址:ht
阅读全文
摘要:1. window环境下搭建 A. 下载安装包,前往官网地址:https://www.elastic.co/cn/downloads/beats/filebeat,接下来的配置均是基于7.3.0版本; B. 解压到指定目录,文件如下; C. 配置filebeat.yml,该配置的官网地址:https
阅读全文
摘要:一、核心知识点 1. 搜索引擎原理 A. 查询分析:用自然语言处理技术做用户输入查询语句的拼写纠错或口语化处理,以正确理解用户需求; B. 分词技术:利用自然语言处理技术将用户输入的查询语句进行分词,如中文分词常用IK分词器; C. 关键词检索:将关键词在倒排索引库中进行匹配; D. 搜索排序:对多
阅读全文
摘要:Query Content:查询上下文,含query参数,既要确定文档是否匹配,还要计算匹配度多少,即_score字段的相关性得分 Filter Content:过滤上下文,如在bool查询中含filter或must_not参数,只关心文档是否和查询匹配,常用过滤器将由ES自动缓存,以提高性能 1.
阅读全文
摘要:一、Java 线程六大状态、协作方式、使用方式等; 关键字this、static、final、synchronized详解; 四大内部类; Java反射机制; Java注解机制; Java泛型机制; Java异常机制; Java线程安全方式及ThrealLocal用法; Java集合框架List、S
阅读全文