当前位置: 首页 > news >正文

网站包括哪些主要内容百度查一下

网站包括哪些主要内容,百度查一下,国外 网站有做验证码吗,wordpress商品主图Elasticsearch集成Spring Boot 概述 Spring Data Elasticsearch 介绍一、环境初始化二、实战入门1、定义数据实体类2、定义Dao层3、框架集成-SpringData-集成测试-索引操作4、框架集成-SpringData-集成测试-文档操作5、框架集成-SpringData-集成测试-文档搜索 概述 Spring Data…

Elasticsearch集成Spring Boot

  • 概述 Spring Data Elasticsearch 介绍
  • 一、环境初始化
  • 二、实战入门
    • 1、定义数据实体类
    • 2、定义Dao层
    • 3、框架集成-SpringData-集成测试-索引操作
    • 4、框架集成-SpringData-集成测试-文档操作
    • 5、框架集成-SpringData-集成测试-文档搜索

概述 Spring Data Elasticsearch 介绍

Spring Data Elasticsearch基于Spring Data API简化 Elasticsearch 操作,将原始操作Elasticsearch 的客户端API进行封装。Spring Data为Elasticsearch 项目提供集成搜索引擎。Spring Data Elasticsearch POJO的关键功能区域为中心的模型与Elastichsearch交互文档和轻松地编写一个存储索引库数据访问层,简单的来说是类似于Mybatis-Plus操作

一、环境初始化

1、引入依赖

        <!-- elasticsearch--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency>

2、增加配置文件配置

# es搜索elasticsearch:uris: http://localhost:9200#设置有用户和密码可以取消注释
#   username: root
#   password: 1234

二、实战入门

1、定义数据实体类

@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
/**
indexName :索引库名称
shards:集群片相关
*/
@Document(indexName = "shopping", shards = 3, replicas = 1)
public class Product {//必须有 id,这里的 id 是全局唯一的标识,等同于 es 中的"_id"@Idprivate Long id;//商品唯一标识/*** type : 字段数据类型* analyzer : 分词器类型* index : 是否索引(默认:true)* Keyword : 短语,不进行分词*/@Field(type = FieldType.Text, analyzer = "ik_max_word")private String title;//商品名称@Field(type = FieldType.Keyword)private String category;//分类名称@Field(type = FieldType.Double)private Double price;//商品价格@Field(type = FieldType.Keyword, index = false)private String images;//图片地址
}

2、定义Dao层

/*** 题目 ES 操作** @author <a href="https://github.com/xuyuan-upward">许苑向上</a>*/
public interface ProductDao extends ElasticsearchRepository<Product , Long> {List<Product > findByUserId(Long userId);
}

3、框架集成-SpringData-集成测试-索引操作

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringDataESIndexTest {//注入 ElasticsearchRestTemplate@Autowiredprivate ElasticsearchRestTemplate elasticsearchRestTemplate;//创建索引并增加映射配置@Testpublic void createIndex(){//创建索引,系统初始化会自动创建索引System.out.println("创建索引");}@Testpublic void deleteIndex(){//创建索引,系统初始化会自动创建索引boolean flg = elasticsearchRestTemplate.deleteIndex(Product.class);System.out.println("删除索引 = " + flg);}
}

4、框架集成-SpringData-集成测试-文档操作

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringDataESProductDaoTest {@Autowiredprivate ProductDao productDao;/*** 新增*/@Testpublic void save(){Product product = new Product();product.setId(2L);product.setTitle("华为手机");product.setCategory("手机");product.setPrice(2999.0);product.setImages("http://www.atguigu/hw.jpg");productDao.save(product);}//POSTMAN, GET http://localhost:9200/product/_doc/2//修改@Testpublic void update(){Product product = new Product();product.setId(2L);product.setTitle("小米 2 手机");product.setCategory("手机");product.setPrice(9999.0);product.setImages("http://www.atguigu/xm.jpg");productDao.save(product);}//POSTMAN, GET http://localhost:9200/product/_doc/2//根据 id 查询@Testpublic void findById(){Product product = productDao.findById(2L).get();System.out.println(product);}@Testpublic void findAll(){Iterable<Product> products = productDao.findAll();for (Product product : products) {System.out.println(product);}}//删除@Testpublic void delete(){Product product = new Product();product.setId(2L);productDao.delete(product);}//POSTMAN, GET http://localhost:9200/product/_doc/2//批量新增@Testpublic void saveAll(){List<Product> productList = new ArrayList<>();for (int i = 0; i < 10; i++) {Product product = new Product();product.setId(Long.valueOf(i));product.setTitle("["+i+"]小米手机");product.setCategory("手机");product.setPrice(1999.0 + i);product.setImages("http://www.atguigu/xm.jpg");productList.add(product);}productDao.saveAll(productList);}//分页查询@Testpublic void findByPageable(){//设置排序(排序方式,正序还是倒序,排序的 id)Sort sort = Sort.by(Sort.Direction.DESC,"id");int currentPage=0;//当前页,第一页从 0 开始, 1 表示第二页int pageSize = 5;//每页显示多少条//设置查询分页PageRequest pageRequest = PageRequest.of(currentPage, pageSize,sort);//分页查询Page<Product> productPage = productDao.findAll(pageRequest);for (Product Product : productPage.getContent()) {System.out.println(Product);}}
}

5、框架集成-SpringData-集成测试-文档搜索

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringDataESSearchTest {@Autowiredprivate ProductDao productDao;/*** term 查询* search(termQueryBuilder) 调用搜索方法,参数查询构建器对象*/@Testpublic void termQuery(){TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery("title", "小米");Iterable<Product> products = productDao.search(termQueryBuilder);for (Product product : products) {System.out.println(product);}}/*** term 查询加分页*/@Testpublic void termQueryByPage(){int currentPage= 0 ;int pageSize = 5;//设置查询分页PageRequest pageRequest = PageRequest.of(currentPage, pageSize);TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery("title", "小米");Iterable<Product> products =productDao.search(termQueryBuilder,pageRequest);for (Product product : products) {System.out.println(product);}}}
http://www.hyszgw.com/news/114.html

相关文章:

  • 胶州人才网上海好的seo公司
  • dede网站地图路径优秀软文范例800字
  • 可以做直播源的佛教网站营销软文500字
  • 正规的锦州网站建设全媒体运营师培训机构
  • 深圳网站建设外包公司排名网站排名优化服务公司
  • 娱乐平台类网站怎做关键词竞价排名是按照什么来计费的
  • php网站后台密码怎么修改seo的最终是为了达到
  • 兰州微商城搭建seo优化教程自学
  • wordpress直播接入seo关键词分析
  • app制作网站收费吗sem是什么职位
  • 国际网站建设公司佛山做网站建设
  • 做水果的b2b网站徐州seo外包平台
  • 太原网站建设策划方案西安网站建设公司十强
  • 海淀教育人才网站杭州百度整站优化服务
  • 在美国建设网站百度怎样发布作品
  • 网站建设职业情况免费培训seo
  • 网站开发 简单广东知名seo推广多少钱
  • 大学生兼职做网站网络营销的含义的理解
  • 沈阳网站制作公司云蓝图山东进一步优化
  • 大数据网站建设和长沙有实力seo优化公司
  • 网站开发如何收费网站关键词上首页
  • 有原型怎么做网站北京做网站推广
  • wordpress账户打通成都百度推广账户优化
  • 德州市建设街小学网站首页百度seo优化网站
  • 兰州网站建设推广女教师遭网课入侵视频大全
  • 网站难做吗移动营销
  • 自己做的网站上传西安seo网络优化公司
  • 网站相册优化河南网站推广那家好
  • 域名停域app免费下载网站seo的方法
  • wordpress网站怎么仿上海谷歌seo