Springboot3.1+Elasticsearch8.x匹配查詢
springboot-starter3.1.0中spring-data-elasticsearch的版本為5.1.0,之前很多方法和類都找不到了。這里主要講講在5.1.0版本下如何使用spring data對elesticsearch8.x進行匹配查詢。
一、配置依賴
第一步當然是配置依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
在這里面,spring-boot-starter-data-elasticsearch是3.1.0的,里面的spring-data-elasticsearch是5.1.0的,服務器上的Elasticsearch用的是8.7.0的。文章來源:http://www.zghlxwxcb.cn/news/detail-608346.html
二、Elasticsearch配置
springboot對于elasticsearch活著的其它一些工具比如kafka,redis的配置都可以在resorces/application.properties中配置,新版的配置與舊版的不太一樣,從ElasticsearchProperties.java中可以看到,前綴是spring.elasticsearch,主機配置項已經(jīng)變成了uris的List,以前好像是spring.data.elasticsearch.cluster-nodes,因此我們在resorces/application.properties這樣子配置文章來源地址http://www.zghlxwxcb.cn/news/detail-608346.html
spring.elasticsearch.uris=http://39.101.73.203:9200
三、配置實體類和Repository
- 在類前加上注解@Document(indexName = “discusspost”),indexName為索引名稱,新版本好像移除了分片和副本的配置。
- 配置類的屬性,和之前一樣
@Document(indexName = "discusspost")
public class DiscussPost {
@Id
private int id;
@Field(type = FieldType.Integer)
private int userId;
@Field(type = FieldType.Text, analyzer = "ik_max_word", searchAnalyzer = "ik_smart")
private String title;
@Field(type = FieldType.Text, analyzer = "ik_max_word", searchAnalyzer = "ik_smart")
到了這里,關于Springboot3.1+Elasticsearch8.x匹配查詢的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!