/**
*拓展方法规则表
*按照规则定义方法,spring data会自动直线方法功能
*/
/**
*dao接口里边自定义接口方法
*/
package com.atguigu.dao;
import com.atguigu.pojo.Item;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import java.util.List;
public interface ItemRepository extends ElasticsearchRepository<Item,Long> {
List<Item> findByPriceBetween(double price1, double price2);
}
/**
*测试方法
*/
/**
* 测试自定义方法
*/
@Test
public void testCustomMethod(){
List<Item> list = itemRepository.findByPriceBetween(1000.5, 3000);
for (Item item : list) {
System.out.println("item = " + item);
}
}
spring data elasticsearch 自带方法,以及自定义方法已经很强大了,如果自定义方法不能满足复杂的模糊查询,通配符,词条查询等, 我们可以使用原生的RestHighLevelClient高级客户端进行查询,spring data elasticsearch底层就是高级客户端