Elasticsearch
文章平均质量分 90
锥栗
这个作者很懒,什么都没留下…
展开
-
【ES】JavaAPI学习-08 模糊查询 高亮查询 聚合查询 分组查询
本节实现条件查询中的模糊查询,高亮查询, 聚合查询 分组查询。原创 2022-04-24 20:13:29 · 2474 阅读 · 0 评论 -
【ES】JavaAPI学习-07 组合查询 范围查询
本节主要实现条件查询中的组合查询,范围查询。原创 2022-04-24 17:18:13 · 2841 阅读 · 0 评论 -
【ES】JavaAPI学习-06 条件查询 分页查询 结果排序 字段过滤
前言本节主要实现条件查询,分页查询,查询结果排序,字段过滤。实现条件查询ESTest_Doc_Cond_Query.javapackage com.zwy.es;import org.apache.http.HttpHost;import org.elasticsearch.action.search.SearchRequest;import org.elasticsearch.action.search.SearchResponse;import org.elasticsearch..原创 2022-04-24 13:43:58 · 1480 阅读 · 0 评论 -
【ES】JavaAPI学习-04 批量插入 批量删除 JavaAPI学习-05 全量查询
前言本节主要实现批量插入,批量删除。实现复制ESTest_Doc_Insert.java,取名为ESTest_Doc_Insert_Batch则有ESTest_Doc_Insert_Batch.javapackage com.zwy.es;import com.fasterxml.jackson.databind.ObjectMapper;import org.apache.http.HttpHost;import org.elasticsearch.action.bulk.BulkR.原创 2022-04-23 22:36:40 · 3602 阅读 · 0 评论 -
【ES】JavaAPI学习-03 文档新增 修改
前言本节实现文档的新增,修改实现User.javapackage com.zwy.es;public class User { private String name; private String sex; private Integer age; public String getName() { return name; } public void setName(String name) { th.原创 2022-04-23 18:00:13 · 1684 阅读 · 0 评论 -
【ES】JavaAPI学习-02 索引查询 删除
前言本节将完成索引的查询,删除环境JDK8IntelliJ IDEA 2021.2.3 (Community Edition)Postman-win64-8.12.4elasticsearch-7.15.0-windows-x86_64实现点一下ESTest_Index_Create.java文件,按ctrl + c ,然后ctrl + v,我们复制这个class文件,然后命名为:ESTest_Index_SearchESTest_Index_Search.javapackage.原创 2022-04-23 11:41:44 · 1067 阅读 · 0 评论 -
【ES】JavaAPI学习-01 环境配置 索引创建
前言本文档及关联项目用于ElasticSearch的JavaAPI的学习。环境JDK8IntelliJ IDEA 2021.2.3 (Community Edition)实现项目创建创建一个新项目取名为:ElasticSearch-JavaAPI-learning依赖配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"原创 2022-04-23 11:09:30 · 2100 阅读 · 0 评论 -
【ES】Elasticsearch的写入数据的过程?Translog的作用?分片机制?
ES写入数据过程路由到对应的节点以及对应的主分片时,会做以下的事:1)将数据写到内存缓存区。2)然后将数据写到translog缓存区。3)每隔1s数据从buffer中refresh到FileSystemCache中,生成segment文件,一旦生成segment文件,就能通过索引查询到了。4)refresh完,memory buffer就清空了。5)每隔5s中,translog 从buffer flush到磁盘中。6)定期/定量从FileSystemCache中,结合translog内容fl.原创 2021-12-20 15:08:04 · 2688 阅读 · 0 评论 -
【ES】Elasticsearch的基本操作及相关概念-03
前言所有操作基于kibana的 devs tools,相关的安装可以看:【ES学习】ElasticSearch MacOS版 安装与使用(图文教程)【ES学习】ElasticSearch在Kibana的使用 Kibana安装(MacOS版)本文承接【ES】Elasticsearch的基本操作及相关概念-01本文承接【ES】Elasticsearch的基本操作及相关概念-02先导入更多的数据:PUT /megacorp/employee/5{ "first_name" : "Ho原创 2021-08-31 17:51:14 · 746 阅读 · 0 评论 -
【ES】Elasticsearch的基本操作及相关概念-02
前言所有操作基于kibana的 devs tools,相关的安装可以看:【ES学习】ElasticSearch MacOS版 安装与使用(图文教程)【ES学习】ElasticSearch在Kibana的使用 Kibana安装(MacOS版)本文承接【ES】Elasticsearch的基本操作及相关概念-01先再加一个文档PUT /megacorp/employee/4{ "first_name" : "Gang", "last_name" : "Xiao",原创 2021-08-28 11:04:53 · 1132 阅读 · 1 评论 -
【ES】Elasticsearch的基本操作及相关概念-01
前言所有操作基于kibana的 devs tools,相关的安装可以看:【ES学习】ElasticSearch MacOS版 安装与使用(图文教程)【ES学习】ElasticSearch在Kibana的使用 Kibana安装(MacOS版)json数据形式ES数据通过JSON形式存储创建文档PUT /索引index/类型type/文档id { JSON语句 }我们输入:PUT /megacorp/employee/1{ "first_name" : "John",原创 2021-08-24 10:35:33 · 371 阅读 · 1 评论 -
【ES】Elasticsearch的特点/优点 为什么比MySQL快?
Elasticsearch的特点Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎。优势:1)分布式的文件存储,每个字段都被索引且可用于搜索。2)分布式的实时分析搜索引擎,海量数据下近实时秒级响应。3)简单的restful api,天生的兼容多语言开发。4)易扩展,处理PB级结构化或非结构化数据。(pb指petabyte,1PB=1024TB)Elasticsearch和MySQL的区别1)在存储上,es是document格式的存储,mysql是行格式的,所以原创 2021-08-20 15:32:04 · 16960 阅读 · 0 评论 -
【ES】ElasticSearch搜索的底层原理?倒排索引和TF-IDF打分算法
倒排索引及其结构传统的正向索引是通过文章,逐个遍历找到对应关键词的位置。倒排索引也叫反向索引,是通过词找到词在文档中的出现位置。Term(单词):就是单词,或者叫分词。Term Index(单词索引):Term Index存储某些单词的前缀,它在内存中以FST(Finite State Transducers)的数据结构保存的,可以更快的找到目标单词。Term Dictionary(单词字典):维护了单词Term的集合。Term Dictionary的单词非常多,所以会对它们进行排序,查找的时候原创 2021-08-12 16:01:23 · 2754 阅读 · 1 评论 -
【ES学习】ElasticSearch在Kibana的使用 Kibana安装(MacOS版)
前言所有的学习都可以从官方文档开始:https://www.elastic.co/guide/cn/elasticsearch/guide/current/foreword_id.html本文不对知识做讲解,只单纯讲述如何安装Kibana和交互ES,有知识不懂的建议先看看官方文档了解一下安装Kibana故事的起因是,之前在使用postwoman操作ES的时候,发现教程里面GET请求居然也能带JSON语句,但是postwoman的GET请求是不能传参的:因此最好还是下载Kibana作为操作ES原创 2021-08-11 11:28:18 · 636 阅读 · 0 评论 -
【ES学习】ElasticSearch MacOS版 安装与使用(图文教程)
前言所有的学习都可以从官方文档开始:https://www.elastic.co/guide/cn/elasticsearch/guide/current/foreword_id.html本文不对知识做讲解,只单纯讲述如何安装和交互ES,有知识不懂的建议先看看官方文档了解一下下载安装首先在官网下载一下ES的压缩包:https://www.elastic.co/cn/downloads/elasticsearch我自己是MacOS,各位可以对号入座把压缩包放到你想安装的地方,然后解压其原创 2021-08-10 17:50:59 · 4700 阅读 · 1 评论