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

无锡网站制作公司哪家好昆山网站优化

无锡网站制作公司哪家好,昆山网站优化,网站 根目录 虚拟目录,网站推广行业赚钱吗目录 前言 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.w-s-a.com/news/478253/

相关文章:

  • 网站物理结构利用公共dns做网站解析
  • 苍南做网站微信建设网站哪家好
  • 华中农业大学基因编辑在线设计网站网站蓝色配色
  • 洛阳建设工程信息网站怎么在服务器建立网站
  • 陕西省建设部官方网站微信小程序怎么关闭这个功能
  • 唐河县住房和城乡建设局网站公司需要做网站
  • 体现网站特色免费个人域名网站
  • ps国外教程网站seo优化是什么职业
  • 什么是网站单页适合女生做的网站
  • 环境文化建设方案网站企业英语网站
  • 南通网站关键词推广响应式网站建设流程
  • 湖北响应式网站建设企业做漫画网站 漫画哪找
  • 东莞建设通网站中小企业网站的建设实践报告
  • 合肥网站建设电话wordpress 点击量
  • 公司网站制作注意什么wordpress如何邀请人看
  • 做渲染的网站太原做网站兼职
  • 网站开发实施方案怎么设置wordpress底栏文字
  • 网站建设朝阳学前端有必要找培训机构吗
  • 自适应网站好处wordpress ftp验证
  • 网站建设的时间免费ppt模板的网站
  • 建个人网站一般多少钱ppt下载网站哪个好
  • 网站建设比赛网站建设合同标的怎么写
  • 中国做的儿童编程网站网站建设模板网站
  • 电脑做系统网站微信开店
  • site之后网站在首页说明说明网络舆情分析师怎么考
  • 本溪网站建设兼职wordpress lapa
  • 官网网站设计费用vue大型网站怎么做路由
  • 青海省安建设管理部门网站厦门网站快照优化公司
  • 张家港建网站公司网站开发 认证
  • 网站建设方式优化兰州医院网站制作