当前位置: 首页 > news >正文

elasticSearch学习入门-安装使用

文章目录

    • 1. es框架
    • 2. es相关术语
      • 2.1 相关概念
      • 2.2 倒排索引
    • 3. es安装部署
    • 4. header 插件安装
    • 5. es相关api使用
      • 5.1 集群api
      • 5.2 索引相关
        • 5.2.1 创建索引
        • 5.2.2 查看索引库
        • 5.2.3 创建映射关系
        • 5.2.4 删除索引
      • 5.3 数据相关
        • 5.3.1 添加数据
        • 5.3.2 修改数据
        • 5.3.3 删除数据
      • 5.4 自动创建映射
    • 6. 内置分词和中文分词
      • 6.1. 内置分词器
      • 6.2. 中文分词器
    • 7. 查询
      • 7.1 queryURL 查询
      • 7.2 DSL查询
    • 8 并发乐观锁

1. es框架

​ Elasticsearch 是一个兼有搜索引擎和NoSQL数据库功能的开源系统,基于Java/Lucene构建,可以用于全文搜索,结构化搜索以及近实时分析

2. es相关术语

2.1 相关概念

es和数据库作用类似,所以我们这里对es相关术语的学习和关系型数据库进行对比便于读者理解学习

es概念数据库概念
index 索引数据库表
type 类型(es 7版本弃用)表逻辑类型
Document 文档表的一行记录
filed 字段记录对应的字段(字段名、类型、长度等)
mapping 映射表结构定义
NRT 近实时一秒或者一秒内延迟(Near real time 近乎实时)
Node 节点集群部署情况下的每一个服务节点
shard replica数据分片和备份

2.2 倒排索引

es最核心的两个概念为索引和搜索,这里的建立的索引即为倒排索引,在说到倒排索引之前 我们需要先了解一下何为正排索引

正排索引:所谓正排是针对记录都有一个唯一标识,我们通过唯一标识来搜索对应的记录信息,比如数据库主键查询key=>value,但是对于文档类型关键字查询就需要扫描全部文档记录找到匹配的记录类似于数据库的like模糊查询性能低下。

倒排索引:与正排索引不同会将文档通过分词形成一个个词组,建立词组和文档唯一标识的记录,value(分词后)=》key同时这样处理还可以记录词组在文档出现的频次和词组位置,便于我们更好更快的搜索。

3. es安装部署

#下载eswgethttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.4.1-linux-x86_64.tar.gz#解压项目tar-zxvfelasticsearch-7.4.1.tar.gz-C/usr/local#修改配置elasticsearch.yml,jvm.optionsscpusername@servername:/path/远程目录 /path/本地目录#因为es服务不能直接使用root用户启动#所以这里需要新建用户es 并为该用户赋予es使用权限adduser eschown-Res /usr/local/#启动es 切换到es用户sues ./bin/elasticsearch&

9200发布端口 9300集群节点之间的内部通讯

# # ---------------------------------- Cluster ----------------------------------- # # Use a descriptive name for your cluster: # 设置集群名称 不设置默认分配 cluster.name: xiu-es # # ------------------------------------ Node ------------------------------------ # # Use a descriptive name for the node: # 设置单服务节点信息 node.name: xiu-node-1 # # ----------------------------------- Paths ------------------------------------ # #设置es数据存储路径 path.data: /usr/local/elasticsearch/elasticsearch-7.4.1/data # # Path to log files: #设置es日志存储路径 path.logs: /usr/local/elasticsearch/elasticsearch-7.4.1/logs # # ---------------------------------- Network ----------------------------------- # # Set the bind address to a specific IP (IPv4 or IPv6): # 设置可以远程访问的地址 0.0.0.0表示所有主机都可远程访问 network.host: 0.0.0.0 # # Set a custom port for HTTP: #设置http远程访问端口 9300是集群内部通讯端口 http.port: 9200 # # --------------------------------- Discovery --------------- # 设置集群节点地址 #discovery.seed_hosts: ["127.0.0.01"] # # Bootstrap the cluster using an initial set of master-eligible nodes: #设置集群节点 cluster.initial_master_nodes: ["xiu-node-1“]

4. header 插件安装

elasticsearch-header是es的可视化访问页面,由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包。node环境安装参考

# 下载head项目gitclone https://github.com/mobz/elasticsearch-head.git# 安装cnpminstall# 运行npmrun start

5. es相关api使用

5.1 集群api

# 查看集群状态http://xxx.xx.x.xxx:9200/_cluster/health#查看所有节点信息http://xxx.xx.x.xxx:9200/_nodes#查看节点的状态信息 (ip 端口)http://xxx.xx.x.xxx:9200/_nodes/stats

5.2 索引相关

5.2.1 创建索引
PUT请求: http://xxx.xx.x.xxx:9200/{index_name} PUT: http://xxx.xx.x.xxx:9200/singer

请求参数

{"settings":{"index":{//分片数(每个分片只存储一部分数据 所有分片共同)"number_of_shards":"5",//副本数(小于集群节点数),如果大于节点意味节点和副本在同一个机器,失去副本故障转移的意义"number_of_replicas":"0"}}}

响应参数

{"acknowledged":true,"shards_acknowledged":true,//索引名"index":"singer"}
5.2.2 查看索引库
GET请求: http://xxx.xx.x.xxx:9200/{index_name} GET: http://xxx.xx.x.xxx:9200/singer

响应信息

{//索引名(相当于数据库 表 库名)"my-index-test":{//索引别名"aliases":{},//映射关系(数
http://www.jsqmd.com/news/523099/

相关文章:

  • Wan2.1-umt5创意写作与营销文案生成:多风格把控与品牌调性对齐
  • 51单片机心率计
  • SAS9.4在Win10/Win11上的完整避坑实录:从环境准备到逻辑库报错全解决
  • 2026年资产管理系统主要平台有哪些?靠谱服务商推荐合集 - 品牌2026
  • 第2章作业20260317
  • STM32——FreeRTOS - 任务创建和删除 ~ 动态方法
  • solidworks插件 执行回调这个参数是string是怎么变成方法的
  • 2026年云南型钢生产厂家TOP5实力解析:以品质筑牢根基赋能工程全场景 - 深度智识库
  • 把 AI 当效率武器,用实战练真本事!
  • PHP-Resque部署指南:生产环境配置与监控方案
  • IJPay证书管理完全手册:从申请到部署的全流程指南
  • Go语言错误处理革命:从29934号提案看Go 2的错误值设计
  • ELF文件格式解析:嵌入式ARM固件的链接、加载与执行机制
  • Coding Plan技术解析:AI编程时代的成本优化与效率革命
  • 文脉定序系统内网穿透方案:安全访问本地部署的排序服务
  • 分析深圳太阳能曝气机口碑,哪家比较靠谱 - 工业品网
  • 2026年 角钢/槽钢/工字钢/H型钢/扁钢厂家实力推荐榜:冷镀锌、热轧、Q235B等全品类钢材源头工厂深度解析 - 品牌企业推荐师(官方)
  • 2026年钢塑土工格栅厂家推荐:山东联铭工程材料,双向土工格栅/玻纤土工格栅/PET土工格栅厂家精选 - 品牌推荐官
  • 306. 累加数(dfs回溯)
  • 从二本逆袭985:我的科软考研实战攻略
  • Windows10下SVN小绿勾消失?5分钟教你用注册表编辑器搞定(附详细截图)
  • Win11下VMware配置Ubuntu虚拟机的完整指南
  • 大数据领域分布式存储的分布式NFT数据管理
  • 62:AI多语言神谕生成:文本生成模型与TTS语音合成基础
  • 拼多多卖家必看:用webcrawl监控竞品销量的3种高阶玩法(最新版教程)
  • 51单片机土壤湿度检测及自动浇花系统
  • 厄瓜多尔空运专线服务商盘点:连接中国与南美的空中桥梁 - 时事观察官
  • pbrt-v4体积渲染技术深度解析:从零实现物理精确的烟雾和云彩效果
  • Ace Admin 模板:10个常见问题终极解决方案指南
  • 【MySQL】SQL 优化:关联查询优化