![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ElasticSearch学习之路
文章平均质量分 75
ElasticSearch笔记记录分享
PoetryAndTheDistance
三年Java后端,一年数据。一年交付。没别的爱好,只是喜欢啃骨头。
展开
-
logstash.conf示例
input { file { path => "/Users/yiruan/dev/elk7/logstash-7.0.1/bin/movies.csv" start_position => "beginning" sincedb_path => "/dev/null" }}filter { csv { separator => "," columns => ["id", "content", "genr.原创 2021-06-07 16:29:11 · 304 阅读 · 0 评论 -
ElasticSearch索引字段检索时使其不区分大小写
官网指南:https://www.elastic.co/guide/en/elasticsearch/reference/current/normalizer.html在 Elasticsearch 中处理字符串类型的数据时,如果我们想把整个字符串作为一个完整的 term 存储,我们通常会将其类型type设定为keyword。但有时这种设定又会给我们带来麻烦,比如同一个数据再写入时由于没有做好清洗,导致大小写不一致,比如apple、Apple两个实际都是apple,但当我们去搜索app...原创 2021-04-26 20:17:43 · 1481 阅读 · 0 评论 -
Scroll深分页简单工具类
测试代码:@Test public void testScroll() { //DSL语句 String query = "{\n" + "\"_source\":[\"table\",\"puid\"],\n" + "\"size\":5\n" + "}"; //实例化一个Scroll对原创 2021-04-12 16:23:18 · 162 阅读 · 0 评论 -
ElasticSearch六:搜索模板与suggest search(自动补全)、地图位置检索功能实现、FileBeat与LogSteash使用
ElasticSearch六:搜索模板与suggest search(自动补全)、地图位置检索功能实现、FileBeat与LogSteash使用search template搜索模板,search template,高级功能,就可以将我们的一些搜索进行模板化,然后的话,每次执行这个搜索,就直接调用模板,给传入一些参数就可以了template入门案例简单定义参数并传递GET /cars/_search/template{"source" : {"query" : {"match"原创 2021-03-22 22:14:23 · 783 阅读 · 0 评论 -
ElasticSearch五:脑裂问题与解决方案、空间向量模型、数据建模、文件路径检索与深分页、SQL、Java API整合ES实现深分页,高亮等操作
ElasticSearch五:脑裂问题与解决方案、空间向量模型、数据建模、文件路径检索与深分页、SQL、Java API整合ES一、ElasticSearch文档分值_score计算底层原理boolean model根据用户的query条件,先过滤出包含指定term的docquery "hello world" --> hello / world / hello & worldbool --> must/must not/should --> 过滤 -.原创 2021-03-19 00:44:27 · 677 阅读 · 0 评论 -
ElasticSearch四:文档算分原理、分词器分词流程与自定义分词器、分词器热更新、高亮查询、组合查询、分组聚合语法
ElasticSearch四:文档算分原理、分词器分词流程与自定义分词器、分词器热更新、高亮查询、组合查询、分组聚合语法回顾:集群状态如何快速了解集群的健康状况?green、yellow、red?green:每个索引的primary shard和replica shard都是active状态的yellow:每个索引的primary shard都是active状态的,但是部分replica shard不是active状态,处于不可用的状态red:不是所有索引的primary shard原创 2021-03-17 23:07:43 · 757 阅读 · 0 评论 -
ElasticSearch三:架构原理、工作流程、准实时索引原理、手工控制搜索结果精准度、近似搜索、前缀匹配、短语搜索、权重控制
ElasticSearch三:搜索技术深入与集群架构原理回顾:通过term 和 match查询数据时细节点以及数据类型keyword与text区别term查询term查询keyword字段。term不会分词。而keyword字段也不分词。需要完全匹配才可。hello world === hello worldhello worldterm查询text字段。因为text字段会分词,而term不分词,所以term查询的条件必须是text字段分词后的某一个。...原创 2021-03-17 00:07:21 · 603 阅读 · 0 评论 -
ElasticSearch二:文档批量操作实现、DSL语法深入解析、文档映射与数据类型、锁机制、集群环境搭建
ElasticSearch二:文档批量操作实现、DSL语法深入解析、文档映射与数据类型、锁机制、集群环境搭建一、文档批量操作这里多个文档是指,批量操作多个文档批量获取文档数据批量获取文档数据是通过_mget的API来实现的在URL中不指定index和type请求方式:GET 请求地址:_mget 功能说明 : 可以通过ID批量获取不同index和type的数据 请求参数: docs : 文档数组参数 _index : 指定index _type :原创 2021-03-12 00:26:26 · 691 阅读 · 0 评论 -
Elasticsearch介绍及与项目整合
Elasticsearch介绍及与项目整合Elasticsearch介绍ElasticSerach定义:ES=elasticsearch简写,Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得原创 2020-07-14 16:45:56 · 827 阅读 · 0 评论 -
数据同步Canal搭建全过程
数据同步Canal搭建全过程在当今互联网行业,尤其是现在分布式、微服务开发环境下,为了提高搜索效率,以及搜索的精准度,会大量使用Redis、Memcached等NoSQL数据库,也会使用大量的Solr、Elasticsearch等全文检索服务。那么,这个时候,就会有一个问题需要我们来思考和解决:那就是数据同步的问题!如何将实时变化的数据库中的数据同步到Redis/Memcached或者Solr/Elasticsearch中呢?互联网背景下的数据同步需求在当今互联网行业,尤其是现在分布式、微服务开发环境原创 2020-08-19 14:53:16 · 526 阅读 · 1 评论 -
ElasticSearch一:简介、概念、安装、Kibana客户端安装使用、IK分词器、数据管理
ElasticSearch简介ElasticSearch(简称ES)Elasticsearch是用Java开发并且是当前最流行的开源的企业级搜索引擎。能够达到实时搜索,稳定,可靠,快速,安装使用方便。客户端支持Java、.NET(C#)、PHP、Python、Ruby等多种语言。官方网站: https://www.elastic.co/下载地址:https://www.elastic.co/cn/start创始人:Shay Banon(谢巴农)应用场景Elasti原创 2021-03-10 23:02:25 · 584 阅读 · 0 评论