elasticsearch 与springboot 结合使用
yaml配置文件
x
1
spring
2
elasticsearch
3
rest
4
uris localhost9200
5
server
6
port9000
x
1
2
3
4
// 若ES中没有指定的索引,会自动创建。
5
// shards 分片数 replicas 副本数 refreshInterval 刷新间隔
6
indexName = "item", type = "keyword",shards = 2, replicas = 3) (
7
public class Person implements Serializable {
8
9
private String id;
10
11
private String userName;
12
type = FieldType.Keyword) (
13
private String passWord;
14
type = FieldType.Integer) (
15
private Integer age;
16
// text 类型的会分词
17
type = FieldType.Text, analyzer = "") (
18
private String comment;
19
}
service
xxxxxxxxxx
14
1
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
}
参考:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现