elasticsearch笔记

文章目录

    • 下载和启动(并不涉及安装)
    • 报错
        • [警告 warning: ignoring JAVA_HOME=D:\Program Files\Java\jdk-17.0.1; using bundled JDK](#警告 warning: ignoring JAVA_HOME=D:\Program Files\Java\jdk-17.0.1; using bundled JDK)
        • [警告 warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME](#警告 warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME)
    • 其他

spring集成es

前提:

(1)启动es服务。

(2)ik分词器插件已配置好。

1、引入maven依赖

xml 复制代码
<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
		</dependency>

2、application.yaml中添加es服务器配置

yaml 复制代码
spring:
  elasticsearch:
    uris: http://localhost:9200  # 你的 ES 服务地址
    # 如果 ES 开启了安全认证,需要在这里配置 username 和 password

3、定义实体类

java 复制代码

4、定义repository

java 复制代码

5、定义controller

java 复制代码

6、添加数据

json 复制代码
{
  "title": "120平米现代简约三居室",
  "style": "现代简约",
  "description": "全屋采用浅灰色调,搭配原木家具,采光极佳",
  "coverImage": "https://example.com/image1.jpg"
}

7、查询数据

json 复制代码

简单使用

1、定义repository,

2、

下载和启动(并不涉及安装)

1、访问官网下载页https://www.elastic.co/downloads/elasticsearch,如图:

默认最高版本,点这个download就是下载。

如果要下载历史版本,点view past releases右边的箭头,到达版本页面,如图:

注:这里容易犯的一个错误是一直点最下面的more releases,墨迹的很,点半天还是9点几的版本。

一定要充分利用筛选工具,直接就能拿到想要的版本。

2、下载后解压到一个无中文、无空格的路径下。

3、打开config目录下的elasticsearch.yml文件,在末尾添加以下配置,便于调试

yaml 复制代码
# 允许外部访问
network.host: 0.0.0.0
# 单节点模式启动(避免集群发现的报错)
discovery.type: single-node
# 本地测试可以关闭安全认证(8.x 默认开启,关闭后无需密码)
xpack.security.enabled: false

4、双击elasticsearch.bat启动服务,待日志打印完毕后,浏览器输入:http://localhost:9200/,显示类似内容表示启动成功。

json 复制代码
{
  "name" : "你的电脑名",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "698pUVucTbO9rS5pTAYAEA",
  "version" : {
    "number" : "8.18.0",
    "build_flavor" : "default",
    "build_type" : "zip",
    "build_hash" : "04e979aa50b657bebd4a0937389308de82c2bdad",
    "build_date" : "2025-04-10T10:09:16.444104780Z",
    "build_snapshot" : false,
    "lucene_version" : "9.12.1",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

报错

警告 warning: ignoring JAVA_HOME=D:\Program Files\Java\jdk-17.0.1; using bundled JDK

意思是:

es检测到系统中jdk为17.0.1,但是忽略掉它,使用es自带的jdk。

警告 warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME

这个警告直接忽略掉即可,不影响启动。

其他

文档

官网下载页:

https://www.elastic.co/downloads/elasticsearch

历史版本页(注:该页面通过筛选可以直接拿到想要的版本并下载):

https://www.elastic.co/downloads/past-releases

相关推荐
曦夜日长1 小时前
Git系统篇,Git本地使用(一):从“究极进化版“到三个区域的底层原理
大数据·linux·git·elasticsearch
滕州市燕猫虎计算机科技工作室个体工商户2 小时前
《Rust程序设计》学习笔记八:结构体
笔记·学习·rust·rust程序设计
志尊宝3 小时前
Vue3 零基础每日笔记(082):文件上传实战——el-upload 校验、自定义上传、头像预览
前端·javascript·vue.js·笔记·#javascript·#vue.js
西柚不烦恼4 小时前
PyCharm 虚拟环境与 Jenkins 自动化部署实践
pycharm·自动化·jenkins
后季暖4 小时前
电商问数笔记(2)
笔记
xier_ran5 小时前
【infra之路】AI 编译器学习笔记(二):重拾 C++——移动语义与 LLVM 风格的类型转换
人工智能·笔记·学习
星恒随风7 小时前
Linux库的底层原理:ELF文件格式、静态链接、程序加载、虚拟地址空间与GOT/PLT详解
linux·运维·笔记·学习·状态模式
罗西的思考7 小时前
[Agent Memory / 强化学习] MemPO源码学习笔记 — (7)— 混合机制
笔记·学习
ClinicTech8 小时前
婴儿培养箱技术笔记:温控、报警与数据记录的三层架构
笔记
xiaominngtongxue8 小时前
从一次接触网实训课看中职实训教学的组织逻辑
笔记