ElasticSearch入门

2023-11-04

ElasticSearch概述

ElasticSearch,简称es,es是一个开源的高扩展式全文检索引擎,它可以近乎实时的存储,检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。

ElasticSearch安装

声明:jdk1.8,最低要求!ElasticSearch客户端,界面工具!

window下安装

解压即可

熟悉目录

bin                                            启动文件

config                                        配置文件

        log4j2                                日志配置文件

        jvm.options                        java虚拟机相关配置

        elasticsearch.yml               elasticsearch的配置文件!默认9200端口

lib                                                相关依赖jar包

logs                                             日志

modules                                      功能模块

plugins                                        插件 

启动访问9200

 安装可视化插件

解压即可

 安装依赖后启动

 访问地址并连接,发现跨域问题

配置ElasticSearch跨域支持(ElasticSearch config下的配置文件)

 再尝试连接

 初学就把es当成数据库(跨域建立索引,文档(库中的数据))

安装Kibana

kibana是一个针对ElasticSearch的开源分析及可视化平台,查看交互存储在ElasticSearch索引中的数据,使用Kibana可以通过各种图标进行数据高级分析及展示。Kibana让海量数据更容易理解,它操作简单,基于浏览器的用户界面可以快速创建仪表盘实时显示ElasticSearch查询动态。

注意:Kibana要和ElasticSearch版本一致。

解压即可

 启动bin(kibana.bat)

访问测试

汉化

ES核心概念

elasticsearch是面向文档的,一切都是json

物理设计:

elasticsearch在后台把索引分成多个分片,每个分片可以在集群中的不同服务器之间迁移。

一个人就是一个集群!集群默认名称就是elasticsearch

Relational DB Elasticsearch
数据库(database) 索引(indices)
表(tables) types
行(rows) documents
字段(columns) fields

文档
就是我们的一条条数据,之前说elasticsearch是面向文档的,那么就意味着索引和搜索数据的最小单位是文档。

类型
类型是文档的逻辑容器,就像关系型数据库一样,表格是行的容器。 

索引
就是数据库!索引是映射类型的容器,elasticsearch中的索引是一个非常大的文档集合。索引存储了映射类型的字段和其他设置。

倒排索引

通过文章,获取里面的单词,此谓正向索引。

我们希望能够输入一个单词,找到含有这个单词,或者和这个单词有关系的文章,就是倒排索引。

IK分词器

分词:把一段文字划分成一个个关键字,我们在搜索的时候会对自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作。

IK提供了两个分词算法ik_smart 和 ik_max_word:ik_smart:为最少切分,ik_max_word:为最细粒度划分。

安装解压即可(解压放在elasticsearch插件目录下)

重启elasticsearch

 查看elasticsearch的插件目录

 测试

 如上,如果不想刘亦菲三个字被拆分,可以在ik分词器里面配置。

 重启测试

Rest风格说明

 基础测试

1.创建一个索引

数据查看/新增

数据类型

字符串类型

text、keyword

数值类型

long、integer、short、byte、double、float、

日期类型

data

设置数据类型

 获取索引信息

 默认匹配类型

 如果自己的文档字段类型没有指定,那么es会默认给我们指定

扩展:

GET _cat/health  查看健康值

GET  _cat/indices 查看索引库

GET  _cat/             可以查看很多系统值

数据修改

旧方法,put旧值,缺陷当更新操作忘掉某一字段值,改字段值就会置空

 现在方法

数据删除

删除索引

 删除文档

关于文档的数据操作

基本操作(crud)

简单的条件查询

 复杂操作

查询:select(排序、分页、高亮、模糊查询、精准查询)

 此处“刘亦菲”已放入lk分词器中当做一个词来处理,此外score的分数越高代表越匹配;

结果过滤

 排序

 分页

 布尔值查询(多条件查询)must相当于and

 should相当于or

 must_not 相当于not(年龄不是25的数据)

 过滤器

 匹配多个条件

空格隔开匹配条件相当于or

 关于分词

term                 直接精确查询

match              会用分词器解析!(先分析文档,然后再通过分析的文档进行查询)

text会被分词解析器解析,而keyword不会

 高亮查询

 集成SpringBoot

把连接对象交由spring管理

创建索引

索引是否存在

删除索引

测试创建文档

获取文档判断是否存在

获取文档信息

更新文档

删除文档

批量插入数据(不存在索引会自动创建)

精确查找

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ElasticSearch入门 的相关文章

随机推荐

  • el-table :span-method=“arraySpanMethod“ 合并单元格 vue3

    垂直方向上合并单元格 具体使用data就是接口获取的值表格数据 state rowMergeArrs rowMergeHandle state needMergeArr data span method arraySpanMethod co
  • 第10章 生物医学信号小波分析

    一 小波的定义及特点 二 连续小波变换 三 离散小波变换 第一部分是尺度函数 相当于低通滤波 第二部分是小波函数 相当于高通滤波 向下箭头是降阶处理 抽取法 四 心电信号的小波分析 去掉2 1 2 2 2 8对应的信号 然后进行重构 心电信
  • 你真的了解SEO搜索引擎优化吗?

    你真的了解SEO搜索引擎优化吗 小陈这就带你了解seo 说到SEO搜索引擎优化 谁都知道百度搜索引擎 谷歌搜索引擎 还有神马 搜狗等 朗朗上口 似乎都挺了解的 但你真的了解SEO搜索引擎优化吗 近日 小编看到了有关这方面的内容 茅塞顿开 想
  • C++实现弧度转角度,亲测可用

    代码在这里 拿走不谢
  • 最近大火的 prompt 论文集锦

    近来作为nlp领域新宠 prompt频频出现在大众视野 小编整理了一些优质论文 欢迎大家一起交流 1 论文名称 P Tuning v2 Prompt Tuning Can Be Comparable to Fine tuning Unive
  • Unity--Physics.OverlapSphere的参数LayerMask和GameObject的layer

    Layer介绍 Unity中是用int32来表示32个Layer层 int32表示二进制一共有32位 0 31 在Unity中每个GameObject都有Layer属性 默认的Layer都是Default 在Unity中可编辑的Layer共
  • buck芯片能产生负压吗?

    buck芯片能产生负压吗 1 前言 2 分析 1 前言 有的运放需要正负压供电 负压的产生一般是由电源芯片处理 将正压转换为负压 那么问题来了 buck能产生负压么 2 分析 开关电源有三种基本拓扑 buck boost buck boos
  • 敏捷开发系列之旅 第三站(认识FDD特征驱动开发)

    上篇文章中 我们探讨了 什么是XP极限编程 以及极限编程的管理思想 核心价值观等等 在敏捷开发之旅的第三站 我想要和大家一起分享FDD特征驱动开发方法 特征驱动开发 Feature Driven Development 还是老规矩 讨论之前
  • DALL·E 2 解读

    目录 一 导读 论文信息 CLIP 打通文本 图像模型 相关讲解 扩散模型Diffusion Model相关讲解 二 DALL E 2 模型解读 DALL E 2 模型总览 DALL E 2 训练过程 DALL E 2 推理过程 由文本生成
  • project 2007项目管理软件

    Microsoft Office Project 2007 项目管理软件 Microsoft Project 2003 2007是国际上最为盛行的基于网络的项目管理软件 在各类IT集成及开发项目 新产品研发 房地产项目 设计项目 工程建设项
  • Java性能调优笔记

    Java性能调优笔记 调优步骤 衡量系统现状 设定调优目标 寻找性能瓶颈 性能调优 衡量是否到达目标 如果未到达目标 需重新寻找性能瓶颈 性能调优结束 寻找性能瓶颈 性能瓶颈的表象 资源消耗过多 外部处理系统的性能不足 资源消耗不多但程序的
  • JSON中的key下划线与驼峰互转

    JSON中的key下划线与驼峰互转工具类 1 JSON中的key 下划线转驼峰 public final static Object underlineToHump String json Object obj JSON parse jso
  • WebGL射击游戏的优化

    myshmup com 允许在浏览器中创建 shmup 射击 游戏 我们可以使用具有创意通用许可证的资源或上传自己的艺术作品和声音 创建的游戏可以在网站上发布 该平台不需要编码 游戏对象的配置是在用户界面的帮助下执行的 后端是使用Djang
  • Spring MVC结果转换

    一 返回视图 ModelAndView 1 视图路径 默认在当前Control的路径下 表示项目部署的根目录 例如 new ModelAndView home jsp 返回的路径是 user home jsp new ModelAndVie
  • 实现一个最小的操作系统

    实现一个最小的操作系统 本实验在Vmware虚拟机的Linux环境下完成 准备工作 硬件 VMware下Linux虚拟机 Ubuntu 18 04 5 LTS 软件 汇编编译器NASM 软盘绝对扇区读写工具 dd命令 VMware的安装以及
  • 机器人基础原理1_2——机器人分类与常见坐标系

    机器人分类与常见坐标系 1 机器人的分类 1 按辈分 2 对应人的不同器官 3 按其构成机构 3 按驱动方式不同 4 按用途分类 2 常见的坐标系及对应的机器人结构 2 1 笛卡尔坐标系 2 2 圆柱坐标系 2 3 球坐标系 1 机器人的分
  • ThoughtWorks(中国)程序员读书雷达

    软件业的特点是变化 若要提高软件开发的技能 就必须跟上技术发展的步伐 埋首醉心于项目开发与实战 固然能够锤炼自己的开发技巧 却难免受限于经验与学识 世界上并不存在速成的终南捷径 但阅读好的技术书籍 尤其是阅读大师们的经典著作 总能收到事半功
  • Zabbix学习笔记(一)---Zabbix的安装

    目录 前言 一 Zabbix简介 二 下载与安装 1 CentOS 9安装 2 安装zabbix A 安装Zabbix包 B 安装Zabbix server 前端 Agent C 设置httpd D 安装数据库 总结 前言 近期学习网络运维
  • vue中使用高德地图实现历史轨迹回放并能控制播放轨迹的倍速

    如何在vue中引入高德地图在这里就不过多赘述 大家可以看这篇参考在vue中引入高德地图 说正事 使用高德地图实现轨迹回放 并能实现倍速控制 具体效果如图 核心代码 绘制小车 this marker new AMap Marker posit
  • ElasticSearch入门

    ElasticSearch概述 ElasticSearch 简称es es是一个开源的高扩展式全文检索引擎 它可以近乎实时的存储 检索数据 本身扩展性很好 可以扩展到上百台服务器 处理PB级别的数据 ElasticSearch安装 声明 j