網站首頁 編程語言 正文
目錄
首先引入elasticsearch依賴
操作?elasticsearch有兩種方式
一、通過elasticsearch?client操作elasticsearch
二、通過spring框架操作elasticsearch
首先引入elasticsearch依賴
org.elasticsearch
elasticsearch
7.6.2
操作?elasticsearch有兩種方式
一、通過elasticsearch?client操作elasticsearch
org.elasticsearch.client
elasticsearch-rest-high-level-client
7.6.2
org.elasticsearch.plugin
transport-netty4-client
7.6.2
這種方式使用起來比較復雜,需要對API比較了解。適合需要定制化的需求。如果是簡單的增刪除改查,還是用第二種方式用spring框架二次封裝,以ORM的方式對數據進行操作可能更習慣使用。
//定義client鏈接
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("localhost", 9200, "http"),
new HttpHost("localhost", 9201, "http")));
// 然后用client進行增刪改查
二、通過spring框架操作elasticsearch
引入依賴
org.springframework.data
spring-data-elasticsearch
4.0.9.RELEASE
org.springframework.boot
spring-boot-starter-data-elasticsearch
?application.yml配置
#elasticsearch服務器連接配置
spring:
data:
elasticsearch:
cluster-name: elasticsearch
cluster-nodes: localhost:9300
?配置好之后通過繼承org.springframework.data.elasticsearch.repository.ElasticsearchRepository或使用ElasticsearchRestTemplate操作elasticsearch。
@Component
public interface IndexRepository extends ElasticsearchRepository {
}
或
@Autowired
private ElasticsearchRestTemplate elasticsearchRestTemplate;
原文鏈接:https://blog.csdn.net/xjj1314/article/details/123788540
相關推薦
- 2022-06-04 C#復雜XML反序列化為實體對象兩種方式小結_C#教程
- 2023-04-22 python統計函數被調用次數的實現_python
- 2022-09-26 快速搭建 ElasticSearch學習環境
- 2022-06-28 KVM基礎命令詳解_Kvm
- 2022-09-17 PyTorch?模型?onnx?文件導出及調用詳情_python
- 2022-06-02 Go語言流程控制詳情_Golang
- 2023-01-14 React項目中className運用及問題解決_React
- 2023-06-18 C#?整數轉二進制字符串方式_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支