中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

蘇州網(wǎng)站建設(shè)開發(fā)網(wǎng)絡(luò)推廣方法大全

蘇州網(wǎng)站建設(shè)開發(fā),網(wǎng)絡(luò)推廣方法大全,小顏?zhàn)灾ㄕ鞠到y(tǒng),男男做的視頻網(wǎng)站目錄 前言 Procuct實(shí)體類 一、操作索引 二、操作文檔 三、查詢文檔 四、復(fù)雜條件查詢 五、分頁(yè)查詢 六、結(jié)果排序 本文文章介紹的是通過(guò)template的方法操作elasticsearch,他的話直接本地注入使用就行,repository方法還需要實(shí)現(xiàn)接口,所…

目錄

前言

Procuct實(shí)體類

一、操作索引

二、操作文檔

三、查詢文檔

四、復(fù)雜條件查詢

五、分頁(yè)查詢

六、結(jié)果排序


本文文章介紹的是通過(guò)template的方法操作elasticsearch,他的話直接本地注入使用就行,repository方法還需要實(shí)現(xiàn)接口,所以我個(gè)人喜歡template(他還支持復(fù)雜查詢嘞!)

前言

Procuct實(shí)體類

@Document(indexName = "product",createIndex = true)
@Data
@AllArgsConstructor
public class Product {@Id@Field(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() {// 獲得索引操作對(duì)象IndexOperations indexOperations = template.indexOps(Product.class);// 創(chuàng)建索引,注:該方法無(wú)法設(shè)置索引結(jié)構(gòu),不推薦使用indexOperations.create();}// 刪除索引@Testpublic void delIndex() {// 獲得索引操作對(duì)象IndexOperations indexOperations = template.indexOps(Product.class);// 刪除索引indexOperations.delete();}
}

不過(guò)一般我們創(chuàng)建索引在實(shí)體類創(chuàng)建時(shí)就創(chuàng)建或者是在kibna中自己創(chuàng)建就行!

二、操作文檔

// 新增/修改文檔
@Test
public void addDocument() {Product product = new Product(7, "es1", "es是一款優(yōu)秀的搜索引擎");template.save(product);
}// 刪除文檔
@Test
public void delDocument() {template.delete("7", Product.class);
}// 根據(jù)id查詢
@Test
public void findAllDocument() {Product product = template.get("1", Product.class);System.out.println(product);
}

三、查詢文檔

template的search方法可以查詢文檔

SearchHits<T> search(Query query, Class<T> clazz):查詢文檔,query是查詢條件對(duì)象,clazz是結(jié)果類型。
// 查詢文檔2
@Test
public void searchDocument2() {String productName = "三體";String productDesc = "優(yōu)秀";// 1.構(gòu)建查詢條件NativeQuery query=new NativeQueryBuilder().withQuery(Queries.matchAllQueryAsQuery()).build();// 2.查詢SearchHits<Product> result = template.search(query, Product.class);// 3.處理查詢結(jié)果for (SearchHit<Product> productSearchHit : result) {Product product = productSearchHit.getContent();System.out.println(product);}
}

四、復(fù)雜條件查詢

// 復(fù)雜查詢
@Test
public void searchDocument2(){String productName = "三體";String productDesc = "優(yōu)秀";// 1.構(gòu)造查詢條件NativeQueryBuilder nativeQueryBuilder = new NativeQueryBuilder();// 如果沒有傳入?yún)?shù),查詢所有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.查詢SearchHits<Product> result = template.search(query, Product.class);// 3.處理查詢結(jié)果for (SearchHit<Product> productSearchHit : result) {Product product = productSearchHit.getContent();System.out.println(product);}
}

五、分頁(yè)查詢

// 分頁(yè)查詢文檔
@Test
public void searchDocumentPage() {// 1.構(gòu)建查詢條件Pageable pageable = PageRequest.of(0, 3);NativeQuery query = new NativeQueryBuilder().withQuery(Queries.matchAllQueryAsQuery()).withPageable(pageable).build();// 2.查詢SearchHits<Product> result = template.search(query, Product.class);// 3.處理查詢結(jié)果List<Product> content = new ArrayList();for (SearchHit<Product> productSearchHit : result) {Product product = productSearchHit.getContent();content.add(product);}/*** 封裝Page對(duì)象,參數(shù)1:具體數(shù)據(jù),參數(shù)2:分頁(yè)條件對(duì)象,參數(shù)3:總條數(shù)*/Page<Product> page = new PageImpl(content, pageable, result.getTotalHits());System.out.println(page.getTotalElements());System.out.println(page.getTotalPages());System.out.println(page.getContent());
}

六、結(jié)果排序

// 結(jié)果排序
@Test
public void searchDocumentSort() {// 1.構(gòu)建查詢條件NativeQuery query = new NativeQueryBuilder().withQuery(Queries.matchAllQueryAsQuery()).withSort(Sort.by(Sort.Direction.DESC, "id")).build();// 2.查詢SearchHits<Product> result = template.search(query, Product.class);// 3.處理查詢結(jié)果for (SearchHit<Product> productSearchHit : result) {Product product = productSearchHit.getContent();System.out.println(product);}
}

http://www.risenshineclean.com/news/64931.html

相關(guān)文章:

  • 河北省人大建設(shè)研究會(huì)網(wǎng)站建一個(gè)網(wǎng)站需要多少錢?
  • 只做傳統(tǒng)嫁衣網(wǎng)站移投界seo
  • dw 如何做自適應(yīng)網(wǎng)站今天的新聞?dòng)心男?/a>
  • 網(wǎng)站建設(shè)模板是什么意思網(wǎng)站構(gòu)建的基本流程
  • 寧波市住宅建設(shè)集團(tuán)網(wǎng)站北京營(yíng)銷推廣公司
  • 漣水做網(wǎng)站百度指數(shù)批量獲取
  • 桂林市做網(wǎng)站的公司個(gè)人博客登錄入口
  • 誰(shuí)做彩票網(wǎng)站代理互聯(lián)網(wǎng)網(wǎng)絡(luò)推廣公司
  • 如何做班級(jí)網(wǎng)站長(zhǎng)沙seo排名公司
  • 介紹網(wǎng)站開發(fā)的意義微信軟文模板
  • 廣州番禺網(wǎng)站建設(shè)b站網(wǎng)頁(yè)入口
  • 做直播網(wǎng)站用什么語(yǔ)言網(wǎng)頁(yè)設(shè)計(jì)成品源代碼
  • 網(wǎng)站建設(shè)屬于服務(wù)還是貨物推廣普通話繪畫
  • 用dw怎么做登錄頁(yè)面的網(wǎng)站個(gè)人網(wǎng)頁(yè)
  • 網(wǎng)站建設(shè)公司報(bào)價(jià)seo是付費(fèi)還是免費(fèi)推廣
  • wordpress博客案例seo網(wǎng)絡(luò)優(yōu)化軟件
  • 重慶做網(wǎng)站個(gè)人谷歌搜索引擎下載
  • 做淘寶客網(wǎng)站用什么系統(tǒng)線上推廣怎么做
  • 做農(nóng)資的網(wǎng)站網(wǎng)站流量統(tǒng)計(jì)工具有哪些
  • cms做網(wǎng)站后臺(tái)互聯(lián)網(wǎng)推廣的方式
  • 網(wǎng)站日志怎么做網(wǎng)站收錄一鍵提交
  • wordpress中文免費(fèi)模板下載寧波seo外包推廣公司
  • 蘇州網(wǎng)站網(wǎng)絡(luò)營(yíng)銷推廣石家莊seo代理商
  • 小程序大概需要多少錢南京seo圈子
  • 山南網(wǎng)站建設(shè)網(wǎng)絡(luò)平臺(tái)推廣方案
  • 做編程題的網(wǎng)站全國(guó)新冠疫苗接種率
  • seo營(yíng)銷網(wǎng)站的設(shè)計(jì)標(biāo)準(zhǔn)百度快照優(yōu)化
  • 有什么專門搜試卷做的網(wǎng)站app推廣平臺(tái)排行榜
  • 重慶裝修貸廣州seo服務(wù)外包
  • 廣州天河區(qū)網(wǎng)站建設(shè)搜索引擎推廣有哪些