首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    5 在springboot中使用ElasticsearchTemplate 操作ElasticSearch(本机和远程服务器)

    springboot作为一个集成了N多功能的框架,自然不需要我们自己来封装工具类,它直接提供了ElasticsearchTemplate,和RedisTemplate一样是一个封装好的模板,当然你觉得ElasticsearchTemplate...现在用简单的例子来看看在本机和在远程服务器分别使用ElasticsearchTemplate进行数据操作。...我们在Test类里,可以直接这么写: @Autowired ElasticsearchTemplate elasticsearchTemplate; 就可以使用elasticsearchTemplate...elasticsearchTemplate(Client client) { return new ElasticsearchTemplate(client); } } client...关于ElasticsearchTemplate的更多使用方法、复杂查询、条件查询,我还需要慢慢摸索一下,回头总结一下。

    7.5K40

    Elasticsearch学习(六)手把手教你用Java操作Elaticsearch, 教你学会ElasticsearchTemplate的使用

    @Autowired private ElasticsearchTemplate elasticsearchTemplate; 只要注入以上的这个,那么就可以使用elasticsearchTemplate...操作es了 ElasticsearchTemplate的使用 1 创建实体 @Document指定实体类和索引对应关系 indexName:索引名称 写了这个之后,有就用,没有就创建这个索引 type...index = false) private int age; 2 初始化索引(相当于创建数据库) 根据实体类上面的注解写的东西,我们要创建索引,相当于我们要创建一个数据库,在测试类里面写: elasticsearchTemplate...有这个索引,相当于有数据库了,只是里面没有数据 3 删除索引(删除数据库) @Test void delete(){ boolean result = elasticsearchTemplate.deleteIndex...返回值为delete方法第二个参数值(删除文档的主键值) @Test void deleteDoc(){ 删除id为4的数据 String result = elasticsearchTemplate.delete

    2.2K11

    (ELK-Java)ElasticSearch8.7 搭配 SpringDataElasticSearch5.1 的使用

    @Resource private ElasticsearchTemplate elasticsearchTemplate; 1. 实体类 在我们使用ES的时候,统统需要一个实体类进行接收充当媒介。...(user,IndexCoordinates.of("test")); 单条新增最简单,世界调用elasticsearchTemplate的save方法,该方法需要放入添加的实体类,第二个参数是该次保存的索引...elasticsearchTemplate.bulkIndex 根据 ES8.7 的一贯的操作逻辑,当存放数据时,若数据不存在那么就是新增,如果存在就是修改,所以这里批量存放是不存在数据所以就是新增。...当使用 elasticsearchTemplate.delete 方法时,它提供了两种方式, 一种是直接给ID,是单个删除 另一种是给Builder,这个意思是什么呢?...5.1 单个查询 /** *根据ID查询 */ @Test void listOne(){ User user = elasticsearchTemplate.get("1",

    17410

    Elasticsearch 升级 7.x 版本后,我感觉掉坑里了!

    升级过程中发现需要升级Elasticsearch到7.x版本,学习过我的mall项目的朋友应该知道, 我用的Elasticsearch是6.x版本,升级到7.x以后ElasticsearchTemplate...Elasticsearch的rest访问地址; spring: elasticsearch: rest: uris: http://localhost:9200 其实最大的问题还是ElasticsearchTemplate...推荐使用的是ElasticsearchRestTemplate,这大概就是修改application.yml中那两个配置的原因了,修改为使用ElasticsearchRestTemplate后,我们可以发现原来ElasticsearchTemplate...可以使用ElasticsearchRestTemplate的search()方法来代替,原来的复杂查询将有以下改进; // 使用ElasticsearchTemplate进行复杂查询 return elasticsearchTemplate.query...PageImpl(searchProductList,pageable,searchHits.getTotalHits()); 总结 Elasticsearch从6.x升级到7.x改动还真不是一般的大,ElasticsearchTemplate

    3.8K10
    领券