如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)

首先你要建立这个接口类去继承ElasticsearchRepository,并且传入泛型
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)

然后在引导类里面加入你要增删改查的操作,比如我们这里是新增:

新增操作

如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)

如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)

结果如下
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)

如果是集合类的话,导入方法如下
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)
查询结果
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)

修改操作

如果id相同的话就是更新数据
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)

查询操作

无论我们是想实现新增的操作,还是查询的操作,我们都需要新加一个方法:
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)
sort是定义排序查询,Iterable是定义多个id查询
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)

如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)

如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)
运行后查询结果如下

如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)

根据字段进行升序降序排名

查询所有信息,选择根据字段查询
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)

如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)
根据多字段查询应该是返回一个集合才对
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)
测试结果
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)
如果我们想找到指定名字的所有标题,我们该怎么找呢?
我们可以在这个接口类里面直接加入这个方法:

如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)
在测试类里面直接调用这个接口方法,看能不能成功
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)
测试成功了,这是为什么呢?
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)

只要你按照模板去添加自己想要加入的查询字段,程序会自动识别你要增删改查的是什么参数,然后替你实现,你不需要做其他任何的方法。
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)

我们下面用一下between来查询一下价格区间

你每写一个都会有提示关键词是什么,你可以直接使用它的提示
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)
写好的方法如下
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)

因为我们之前的Double方法,加上d代表小数。
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)

查询到这个价格区间的商品了
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)

新增列表,加入List信息,最终调用saveAll方法把list传进去(new一个List的方法就是new ArrayList(),然后再把各种信息add到这个List里面去)
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)
测试一下,查询结果如下,有5条数据了
如何在IDEA中用ElasticSearch进行索引库数据的增删改查(包括自定义模板方法的编写,还有怎么使用自定义方法进行查询)