![黑馬java可一次保存版選學(xué)01.教案第二天_第1頁(yè)](http://file4.renrendoc.com/view/d5a287e77be4ce2b352113a0b896f892/d5a287e77be4ce2b352113a0b896f8921.gif)
![黑馬java可一次保存版選學(xué)01.教案第二天_第2頁(yè)](http://file4.renrendoc.com/view/d5a287e77be4ce2b352113a0b896f892/d5a287e77be4ce2b352113a0b896f8922.gif)
![黑馬java可一次保存版選學(xué)01.教案第二天_第3頁(yè)](http://file4.renrendoc.com/view/d5a287e77be4ce2b352113a0b896f892/d5a287e77be4ce2b352113a0b896f8923.gif)
![黑馬java可一次保存版選學(xué)01.教案第二天_第4頁(yè)](http://file4.renrendoc.com/view/d5a287e77be4ce2b352113a0b896f892/d5a287e77be4ce2b352113a0b896f8924.gif)
![黑馬java可一次保存版選學(xué)01.教案第二天_第5頁(yè)](http://file4.renrendoc.com/view/d5a287e77be4ce2b352113a0b896f892/d5a287e77be4ce2b352113a0b896f8925.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ElasticSearch第二能夠使用java客戶(hù)端完能夠完成文檔的能夠搭建SpringDataElasticSearch能夠完成SpringDataElasticSearch能夠掌握基本條件查詢(xún)的方第一 ElasticSearch編程操pom.xml創(chuàng)建索引//創(chuàng)//創(chuàng)建索//創(chuàng)Settingssettings=Settings.builder().put("",//釋放資創(chuàng)建映射////創(chuàng)建映//創(chuàng)Settingssettings=Settings.builder().put("",格式..field("type","integer").field("store",.field("type","string").field("store", yzer",.field("type","string").field("store", yzer",//建立文檔(通過(guò)////創(chuàng)建文檔(通過(guò)//創(chuàng)Settingssettings=Settings.builder().put("",//創(chuàng)建文檔信.field("id", "ElasticSearch是一個(gè)基于Lucene的搜索服務(wù)器參數(shù)三1:建立.prepareIndex("blog2","article",建立文檔(使用Jackson轉(zhuǎn)換實(shí)體創(chuàng)建Article添加jackson代碼////創(chuàng)建文檔(通過(guò)實(shí)體轉(zhuǎn)//創(chuàng)Settingssettings=Settings.builder().put("",article.setTitle("搜索工作其實(shí)很快樂(lè).prepareIndex("blog2","article",1.5.1查//1//1、創(chuàng)建es客戶(hù)端連接對(duì)Settingssettings=Settings.builder().put("",//2、設(shè)置搜索條.setQuery(QueryBuilders.termQuery("content","搜索//3、遍歷搜索結(jié)果數(shù)SearchHitshits=searchResponse.getHits();//獲取命中次數(shù),查詢(xún)結(jié)果有多System.out.println("查詢(xún)結(jié)果有:"+hits.getTotalHits()+"條System.out.println(searchHit.getSourceAsString());//獲取字符串System.out.println("title:"+2.5.2字符串查//1//1、創(chuàng)建esSettingssettings=Settings.builder().put("",//2.setQuery(QueryBuilders.queryStringQuery("搜索//3SearchHitshits=searchResponse.getHits();//System.out.println("查詢(xún)結(jié)果有:"+hits.getTotalHits()+"條System.out.println(searchHit.getSourceAsString());//System.out.println("title:"+2.5.2使用文檔ID查詢(xún)文對(duì)象為對(duì)//設(shè)置要查詢(xún)的//執(zhí)行查//取查詢(xún)結(jié) tor<SearchHit> tor= 批量插入數(shù)////批量插入100條數(shù)//創(chuàng)Settingssettings=Settings.builder().put("",InetSocketTransportAddress(InetAddress.getByName(""),article.setTitle(i+"搜索工作其實(shí)很快樂(lè).prepareIndex("blog2","article",分頁(yè)查////分頁(yè)查//創(chuàng)Settingssettings=Settings.builder().put("",.setQuery(QueryBuilders.matchAllQuery());//默認(rèn)每頁(yè)10條記//查詢(xún)第2頁(yè)數(shù)據(jù),每頁(yè)20//setFrom():從第幾條開(kāi)始檢索,默認(rèn)是0//setSize():每頁(yè)最多顯示的記while tor.hasNext())System.out.println(searchHit.getSourceAsString());//獲取字符串System.out.println("content:"+什么是高亮顯京東商城搜索"筆記本高亮顯示的html分lsiSach可以對(duì)查詢(xún)出的內(nèi)容中關(guān)鍵字部分進(jìn)行和樣式的設(shè)置,但是你需要告訴lsiceac使什標(biāo)簽對(duì)高亮關(guān)鍵字進(jìn)行包裹高亮顯示代碼實(shí)//高亮查publicvoidtest11()throws//創(chuàng) 連接對(duì)Settingssettings=Settings.builder().put("","my‐elasticsearch").build(); =newPreBuiltTransport .addTransportAddress(new//搜索數(shù)SearchRequestBuildersearchRequestBuilder.setQuery(QueryBuilders.termQuery("title","搜索//設(shè)置高亮數(shù)HighlightBuilderhiBuilder=newHighlightBuilder();hiBuilder.preTags("<fontstyle='color:red'>");//獲得查詢(xún)結(jié)果數(shù)SearchResponsesearchResponse=//獲取查詢(xún)結(jié)SearchHitssearchHits=searchResponse.getHits();//遍歷結(jié)hit:searchHitsSystem.out.println("String方式打System.out.println("遍歷高亮集合,打印高亮片段Text[]text=hit.getHighlightFields().get("title").getFragments();for(Textstr:text){}}//}SpringDataElasticSearchSpringDataElasticSearch什么是SpringSingDta是一個(gè)用于簡(jiǎn)化數(shù)據(jù)庫(kù),并支持云服務(wù)的開(kāi)源框架。其主要目標(biāo)是使得對(duì)數(shù)據(jù)的變得方便快捷,并支持ma-educe框架和云計(jì)算數(shù)據(jù)服務(wù)。SpigDt可以極大的簡(jiǎn)化J的寫(xiě)法,可以在幾乎不用寫(xiě)實(shí)現(xiàn)的情況下,實(shí)現(xiàn)對(duì)數(shù)據(jù)的和操作。除了RD外,還包括如分頁(yè)、排序等一些常用的功能。SpringData的官網(wǎng):SpringData常用的功能模塊如下:什么是SpringDataSpringDataElasticSearch基于springdataAPI簡(jiǎn)化elasticSearch操作,將原始操作elasticSearch的客戶(hù)端API進(jìn)行封裝。SpringData為Elasticsearch項(xiàng)目提供集成搜索引擎。SpringDataElasticsearchPOJO的關(guān)鍵功能區(qū)域?yàn)橹行牡哪P团cElastichsearch交互文檔和輕松地編寫(xiě)一個(gè)庫(kù)數(shù)據(jù)層。:SpringData導(dǎo)入SpringDataElasticSearch坐標(biāo)<?xmlversion="1.0"<project " instance" 創(chuàng)建applicationContext.xml配置文件,引入elasticsearch"編寫(xiě)實(shí)體編寫(xiě)publicpublicinterfaceArticleRepositoryextendsElasticsearchRepository<Article,Integer>編寫(xiě)importimportprivateArticleRepository配置"<!‐‐<!‐‐掃描Service包,創(chuàng)建Service的實(shí)體 "cluster‐nodes="localhost:9300" <constructor‐arg " 配置基于springdataelasticsearch注解配置索引、映射和實(shí)體的importimport@//@Field每個(gè)文檔的字段配置(類(lèi)型、是否分詞、是 、分詞器 yzer="ik_smart",type yzer="ik_smart",type其其中,注解解釋如下@@Id:主鍵的 yzer="ik_smart",typeindex:是否設(shè)置分 yze:搜索時(shí)使用的分詞創(chuàng)建測(cè)試類(lèi)importimport;import privateprivate te /**創(chuàng)建索引和映射 /**測(cè)試保存文檔article.setTitle("測(cè)試SpringData SpringData為ElasticsearchElasticsearch項(xiàng)目提供集成搜索引擎SpringDataElasticSearch增刪改查方法測(cè)importimport//////查詢(xún)?nèi)?/分頁(yè)查publicPage<Article>findAll(PageableimportimportimportprivateArticleRepository ble<Article>iter=returnimportimport;importimportimport private private te publiccreateIndex(){ ); }publicvoidArticlearticle=newArticle();article.setTitle("測(cè)試SpringDataarticle.setContent("SpringDataElasticSearch基于springdataAPI簡(jiǎn)化elasticSearch操作,將原始操作elasticSearch的客戶(hù)端API進(jìn)行封裝\n"+ SpringData為ElasticsearchElasticsearch項(xiàng)目提供集成搜索引擎");}publicvoidArticlearticle=newArticle();article.setTitle("elasticSearch3.0版本發(fā)布");article.setContent("ElasticSearch是一個(gè)基于Lucene的搜索服務(wù)器。它提供了一個(gè)分布式多用戶(hù)能力的全文搜索引擎,基于RESTfulweb接口");}publicvoidArticlearticle=newArticle();article.setTitle("elasticSearch3.0版本發(fā)布...更新");article.setContent("ElasticSearch是一個(gè)基于Lucene的搜索服務(wù)器。它提供了一個(gè)分布式多用戶(hù)能力的全文搜索引擎,基于RESTfulweb接口");}publicvoidArticlearticle=newArticle();article.setTitle(i+"elasticSearch3.0版本發(fā)布..,更新Page<Article>page=常用查詢(xún)命名規(guī)關(guān)鍵命名解示根據(jù)Field1和Field2根據(jù)Field1或Field2獲得指定范圍的獲得小于等于指查詢(xún)方法測(cè)dao層實(shí)現(xiàn)importimportpublicinterfaceArticleRepositoryextendsElasticsearchRepository<Article,Integer>//List<Article>findByTitle(String//根據(jù)標(biāo)題查詢(xún)(含分頁(yè)P(yáng)age<Article>findByTitle(Stringcondition,Pageableservice層實(shí)//根據(jù)標(biāo)//根據(jù)標(biāo)題查L(zhǎng)ist<Article>findByTitle(String//根據(jù)標(biāo)題查詢(xún)(含分頁(yè)P(yáng)age<Article>findByTitle(Stringcondition,PageableimportimportprivateArticleRepository測(cè)試importimportorg.elasticsearch. importorg.junit.Test;importimportorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.data. importorg.springframework.data. importorg.springframework.data. importorg.springframework.data.elasticsearch.core.ElasticsearchTem importorg.springframew
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 宣傳物料印刷合同范本3篇
- 《數(shù)據(jù)安全法》考試參考題庫(kù)100題(含答案)
- 2025年梧州職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 全球‘最優(yōu)旅行小鎮(zhèn)’課件展示:探索與發(fā)現(xiàn)鄉(xiāng)村之美
- 2025科學(xué)儀器行業(yè)未來(lái)發(fā)展趨勢(shì)與機(jī)會(huì)
- 中班區(qū)角創(chuàng)意活動(dòng)方案五篇
- 養(yǎng)老行業(yè)的未來(lái):2025年發(fā)展趨勢(shì)與市場(chǎng)展望
- 借款簡(jiǎn)單的合同范本
- 旅游規(guī)劃服務(wù)合同
- 反擔(dān)保合同以及借款擔(dān)保合同范文
- 北師大版三年級(jí)數(shù)學(xué)(上冊(cè))看圖列式計(jì)算(完整版)
- 診所規(guī)章制度匯編全套
- 2024年云南省中考英語(yǔ)題庫(kù)【歷年真題+章節(jié)題庫(kù)+模擬試題】
- 麻醉藥品、精神藥品月檢查記錄表
- 演示文稿國(guó)庫(kù)集中支付總流程圖
- 浙江省寧波市海曙區(qū)2022學(xué)年第一學(xué)期九年級(jí)期末測(cè)試科學(xué)試題卷(含答案和答題卡)
- 為了自由呼吸的教育
- 高考英語(yǔ)詞匯3500電子版
- 建院新聞社成立策劃書(shū)
- GB/T 19675.2-2005管法蘭用金屬?zèng)_齒板柔性石墨復(fù)合墊片技術(shù)條件
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制課件第十三章動(dòng)作技能的保持和遷移
評(píng)論
0/150
提交評(píng)論