elasticsearch 与springboot 结合使用

 

yaml配置文件

 
 
 
x
 
 
 
 
1
spring:
2
  elasticsearch:
3
    rest:
4
      uris: localhost:9200
5
server:
6
  port: 9000
 
 

 

 
 
 
x
 
 
 
 
1
@Data
2
@AllArgsConstructor
3
@NoArgsConstructor
4
// 若ES中没有指定的索引,会自动创建。
5
// shards 分片数  replicas 副本数 refreshInterval 刷新间隔
6
@Document(indexName = "item", type = "keyword",shards = 2, replicas = 3)
7
public class Person implements Serializable {
8
    @Id
9
    private String id;
10
11
    private String userName;
12
    @Field(type = FieldType.Keyword)
13
    private String passWord;
14
    @Field(type = FieldType.Integer)
15
    private Integer age;
16
    // text 类型的会分词
17
    @Field(type = FieldType.Text, analyzer = "")
18
    private String comment;
19
}
 
 

service

 
 
 
xxxxxxxxxx
14
 
 
 
 
1
    @Autowired
2
    private  ElasticsearchOperations elasticsearchOperations;
3
4
        Person person=new Person();
5
        person.setAge(11);
6
        person.setUserName("张三");
7
        person.setComment("onb");
8
        person.setPassWord("onn");
9
        person.setId("1");
10
        IndexQuery indexQuery = new IndexQueryBuilder()
11
                .withId(person.getId())
12
                .withObject(person)
13
                .build();
14
       elasticsearchOperations.index(indexQuery);
 
 

kibana查询

 
 
 
x
 
 
 
 
1
{
2
  "took" : 10,
3
  "timed_out" : false,
4
  "_shards" : {
5
    "total" : 2,
6
    "successful" : 2,
7
    "skipped" : 0,
8
    "failed" : 0
9
  },
10
  "hits" : {
11
    "total" : {
12
      "value" : 1,
13
      "relation" : "eq"
14
    },
15
    "max_score" : 0.2876821,
16
    "hits" : [
17
      {
18
        "_index" : "item",
19
        "_type" : "keyword",
20
        "_id" : "1",
21
        "_score" : 0.2876821,
22
        "_source" : {
23
          "id" : "1",
24
          "userName" : "张三",
25
          "passWord" : "onn",
26
          "age" : 11,
27
          "comment" : "onb"
28
        }
29
      }
30
    ]
31
  }
32
}
 
 

参考:

https://docs.spring.io/spring-data/elasticsearch/docs/3.2.6.RELEASE/reference/html/#elasticsearch.operations.usage

posted @   webzom  阅读(937)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示