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

私人做网站a做网站 钱

私人做网站a,做网站 钱,祖庙网站建设,深圳市中心在哪个位置目录 前言 Procuct实体类 一、操作索引 二、操作文档 三、查询文档 四、复杂条件查询 五、分页查询 六、结果排序 本文文章介绍的是通过template的方法操作elasticsearch#xff0c;他的话直接本地注入使用就行#xff0c;repository方法还需要实现接口#xff0c;所…目录 前言 Procuct实体类 一、操作索引 二、操作文档 三、查询文档 四、复杂条件查询 五、分页查询 六、结果排序 本文文章介绍的是通过template的方法操作elasticsearch他的话直接本地注入使用就行repository方法还需要实现接口所以我个人喜欢template他还支持复杂查询嘞 前言 Procuct实体类 Document(indexName product,createIndex true) Data AllArgsConstructor public class Product {IdField(type FieldType.Integer,store true,index true)private Integer id;Field(type FieldType.Text,store true,index true,analyzer ik_max_word,searchAnalyzer ik_max_word)private String productName;Field(type FieldType.Text,store true,index true,analyzer ik_max_word,searchAnalyzer ik_max_word)private String productDesc; }一、操作索引 SpringBootTest public class TemplateTest {Autowiredprivate ElasticsearchTemplate template;// 新增索引Testpublic void addIndex() {// 获得索引操作对象IndexOperations indexOperations template.indexOps(Product.class);// 创建索引,注该方法无法设置索引结构不推荐使用indexOperations.create();}// 删除索引Testpublic void delIndex() {// 获得索引操作对象IndexOperations indexOperations template.indexOps(Product.class);// 删除索引indexOperations.delete();} }不过一般我们创建索引在实体类创建时就创建或者是在kibna中自己创建就行 二、操作文档 // 新增/修改文档 Test public void addDocument() {Product product new Product(7, es1, es是一款优秀的搜索引擎);template.save(product); }// 删除文档 Test public void delDocument() {template.delete(7, Product.class); }// 根据id查询 Test public void findAllDocument() {Product product template.get(1, Product.class);System.out.println(product); }三、查询文档 template的search方法可以查询文档 SearchHitsT search(Query query, ClassT clazz)查询文档query是查询条件对象clazz是结果类型。// 查询文档2 Test public void searchDocument2() {String productName 三体;String productDesc 优秀;// 1.构建查询条件NativeQuery querynew NativeQueryBuilder().withQuery(Queries.matchAllQueryAsQuery()).build();// 2.查询SearchHitsProduct result template.search(query, Product.class);// 3.处理查询结果for (SearchHitProduct productSearchHit : result) {Product product productSearchHit.getContent();System.out.println(product);} }四、复杂条件查询 // 复杂查询 Test public void searchDocument2(){String productName 三体;String productDesc 优秀;// 1.构造查询条件NativeQueryBuilder nativeQueryBuilder new NativeQueryBuilder();// 如果没有传入参数查询所有if (productName null productDesc null){nativeQueryBuilder.withQuery(Queries.matchAllQueryAsQuery());}else {BoolQuery.Builder boolQuery QueryBuilders.bool();if (productName ! null){boolQuery.must(Queries.matchQueryAsQuery(productName,productName,null,null));}if (productDesc ! null){boolQuery.must(Queries.matchQueryAsQuery(productDesc,productDesc,null,null));}nativeQueryBuilder.withQuery(boolQuery.build()._toQuery());}NativeQuery query nativeQueryBuilder.build();// 2.查询SearchHitsProduct result template.search(query, Product.class);// 3.处理查询结果for (SearchHitProduct productSearchHit : result) {Product product productSearchHit.getContent();System.out.println(product);} }五、分页查询 // 分页查询文档 Test public void searchDocumentPage() {// 1.构建查询条件Pageable pageable PageRequest.of(0, 3);NativeQuery query new NativeQueryBuilder().withQuery(Queries.matchAllQueryAsQuery()).withPageable(pageable).build();// 2.查询SearchHitsProduct result template.search(query, Product.class);// 3.处理查询结果ListProduct content new ArrayList();for (SearchHitProduct productSearchHit : result) {Product product productSearchHit.getContent();content.add(product);}/*** 封装Page对象参数1具体数据参数2分页条件对象参数3总条数*/PageProduct page new PageImpl(content, pageable, result.getTotalHits());System.out.println(page.getTotalElements());System.out.println(page.getTotalPages());System.out.println(page.getContent()); }六、结果排序 // 结果排序 Test public void searchDocumentSort() {// 1.构建查询条件NativeQuery query new NativeQueryBuilder().withQuery(Queries.matchAllQueryAsQuery()).withSort(Sort.by(Sort.Direction.DESC, id)).build();// 2.查询SearchHitsProduct result template.search(query, Product.class);// 3.处理查询结果for (SearchHitProduct productSearchHit : result) {Product product productSearchHit.getContent();System.out.println(product);} }
http://www.tj-hxxt.cn/news/134390.html

相关文章:

  • 花卉网站建设策划书南宁站建站时间
  • 网站开发人员晋升体系电脑网站上的电影怎么下载
  • 房地产网站建设的目的wordpress删除顶部
  • 自己怎样做网站wordpress jq
  • 公司发布网站需要备案cms网站开发模式
  • 电影网站 模板博客推广那个网站列好
  • 广西企业响应式网站建设设计海南中小企业网站建设
  • 自然资源部网站绿色矿山建设手机网站 兼容
  • 电商网站建设步骤东莞资深网站建设
  • 网友让你建网站做商城上海外贸学院现在是什么学校
  • 电子商务网站 功能广州论坛网站建设
  • vue做网站cms企业门户网站什么意思
  • c 网站开发案例大全做推广网站的文章
  • 做网站标题居中代码深圳网站设计哪里好
  • 鄱阳有做百度网站的在线查询网站开发语言
  • 外贸网站 源码网站管理方案
  • 长沙建一个网站多少钱残联网站建设概况
  • 做电影网站程序哪个好为什么不能去外包公司
  • 做网站如何引用头部wordpress商业站
  • 网站建设单位是什么意思四川网站建设设计公司哪家好
  • 菠菜网站建设网店推广有哪些
  • 什么网站做任务可以赚钱茶叶企业建设网站
  • 广州南沙区建设和交通局网站办公室设计平面图
  • 网站升级改版html网页设计作品下载
  • 网站获利模式网站开发相关会议
  • 有的网站域名解析错误js页面wordpress
  • 门户网站 流量云南网络营销文化优化
  • 国外优秀网站建设公司wordpress主机怎么建站
  • 网站黑白了阿里巴巴网站规划
  • 上海网站建设选缘魁 -企查软件开发外包公司