版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ElasticSearch第二能夠使用java客戶端完能夠完成文檔的能夠搭建SpringDataElasticSearch能夠完成SpringDataElasticSearch能夠掌握基本條件查詢的方第一 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í)很快樂.prepareIndex("blog2","article",1.5.1查//1//1、創(chuàng)建es客戶端連接對(duì)Settingssettings=Settings.builder().put("",//2、設(shè)置搜索條.setQuery(QueryBuilders.termQuery("content","搜索//3、遍歷搜索結(jié)果數(shù)SearchHitshits=searchResponse.getHits();//獲取命中次數(shù),查詢結(jié)果有多System.out.println("查詢結(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("查詢結(jié)果有:"+hits.getTotalHits()+"條System.out.println(searchHit.getSourceAsString());//System.out.println("title:"+2.5.2使用文檔ID查詢文對(duì)象為對(duì)//設(shè)置要查詢的//執(zhí)行查//取查詢結(jié) tor<SearchHit> tor= 批量插入數(shù)////批量插入100條數(shù)//創(chuàng)Settingssettings=Settings.builder().put("",InetSocketTransportAddress(InetAddress.getByName(""),article.setTitle(i+"搜索工作其實(shí)很快樂.prepareIndex("blog2","article",分頁(yè)查////分頁(yè)查//創(chuàng)Settingssettings=Settings.builder().put("",.setQuery(QueryBuilders.matchAllQuery());//默認(rèn)每頁(yè)10條記//查詢第2頁(yè)數(shù)據(jù),每頁(yè)20//setFrom():從第幾條開始檢索,默認(rèn)是0//setSize():每頁(yè)最多顯示的記while tor.hasNext())System.out.println(searchHit.getSourceAsString());//獲取字符串System.out.println("content:"+什么是高亮顯京東商城搜索"筆記本高亮顯示的html分lsiSach可以對(duì)查詢出的內(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'>");//獲得查詢結(jié)果數(shù)SearchResponsesearchResponse=//獲取查詢結(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ù)的開源框架。其主要目標(biāo)是使得對(duì)數(shù)據(jù)的變得方便快捷,并支持ma-educe框架和云計(jì)算數(shù)據(jù)服務(wù)。SpigDt可以極大的簡(jiǎn)化J的寫法,可以在幾乎不用寫實(shí)現(xiàn)的情況下,實(shí)現(xiàn)對(duì)數(shù)據(jù)的和操作。除了RD外,還包括如分頁(yè)、排序等一些常用的功能。SpringData的官網(wǎng):SpringData常用的功能模塊如下:什么是SpringDataSpringDataElasticSearch基于springdataAPI簡(jiǎn)化elasticSearch操作,將原始操作elasticSearch的客戶端API進(jìn)行封裝。SpringData為Elasticsearch項(xiàng)目提供集成搜索引擎。SpringDataElasticsearchPOJO的關(guān)鍵功能區(qū)域?yàn)橹行牡哪P团cElastichsearch交互文檔和輕松地編寫一個(gè)庫(kù)數(shù)據(jù)層。:SpringData導(dǎo)入SpringDataElasticSearch坐標(biāo)<?xmlversion="1.0"<project " instance" 創(chuàng)建applicationContext.xml配置文件,引入elasticsearch"編寫實(shí)體編寫publicpublicinterfaceArticleRepositoryextendsElasticsearchRepository<Article,Integer>編寫importimportprivateArticleRepository配置"<!‐‐<!‐‐掃描Service包,創(chuàng)建Service的實(shí)體 "cluster‐nodes="localhost:9300" <constructor‐arg " 配置基于springdataelasticsearch注解配置索引、映射和實(shí)體的importimport@//@Field每個(gè)文檔的字段配置(類型、是否分詞、是 、分詞器 yzer="ik_smart",type yzer="ik_smart",type其其中,注解解釋如下@@Id:主鍵的 yzer="ik_smart",typeindex:是否設(shè)置分 yze:搜索時(shí)使用的分詞創(chuàng)建測(cè)試類importimport;import privateprivate te /**創(chuàng)建索引和映射 /**測(cè)試保存文檔article.setTitle("測(cè)試SpringData SpringData為ElasticsearchElasticsearch項(xiàng)目提供集成搜索引擎SpringDataElasticSearch增刪改查方法測(cè)importimport//////查詢?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的客戶端API進(jìn)行封裝\n"+ SpringData為ElasticsearchElasticsearch項(xiàng)目提供集成搜索引擎");}publicvoidArticlearticle=newArticle();article.setTitle("elasticSearch3.0版本發(fā)布");article.setContent("ElasticSearch是一個(gè)基于Lucene的搜索服務(wù)器。它提供了一個(gè)分布式多用戶能力的全文搜索引擎,基于RESTfulweb接口");}publicvoidArticlearticle=newArticle();article.setTitle("elasticSearch3.0版本發(fā)布...更新");article.setContent("ElasticSearch是一個(gè)基于Lucene的搜索服務(wù)器。它提供了一個(gè)分布式多用戶能力的全文搜索引擎,基于RESTfulweb接口");}publicvoidArticlearticle=newArticle();article.setTitle(i+"elasticSearch3.0版本發(fā)布..,更新Page<Article>page=常用查詢命名規(guī)關(guān)鍵命名解示根據(jù)Field1和Field2根據(jù)Field1或Field2獲得指定范圍的獲得小于等于指查詢方法測(cè)dao層實(shí)現(xiàn)importimportpublicinterfaceArticleRepositoryextendsElasticsearchRepository<Article,Integer>//List<Article>findByTitle(String//根據(jù)標(biāo)題查詢(含分頁(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)題查詢(含分頁(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)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)智能門鎖行業(yè)營(yíng)銷創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 新形勢(shì)下汽車服務(wù)行業(yè)快速做大市場(chǎng)規(guī)模戰(zhàn)略制定與實(shí)施研究報(bào)告
- 考察學(xué)習(xí)“百千萬(wàn)工程”、現(xiàn)代農(nóng)業(yè)產(chǎn)業(yè)發(fā)展工作情況報(bào)告
- 2024年自來(lái)水市場(chǎng)調(diào)查報(bào)告
- 2025年中國(guó)珠海旅游業(yè)行業(yè)市場(chǎng)運(yùn)行態(tài)勢(shì)及投資戰(zhàn)略咨詢研究報(bào)告
- 湖北省武漢市江漢區(qū)2023-2024學(xué)年化學(xué)九年級(jí)上學(xué)期末試卷
- 跨境財(cái)稅知識(shí)培訓(xùn)課件
- 2025版12333養(yǎng)老保險(xiǎn)政策解讀與操作流程合同3篇
- 地方政府對(duì)中央政策響應(yīng)差異化的影響因素及機(jī)制分析-基于醫(yī)保支付方式改革的多案例比較
- 二零二五年度房產(chǎn)抵押權(quán)抵押權(quán)證合同3篇
- 選調(diào)生培訓(xùn)心得體會(huì)集合6篇
- 電商培訓(xùn)兼職教師聘用合同
- 《地鐵車站突發(fā)事件應(yīng)急工作規(guī)范》
- 初級(jí)招標(biāo)采購(gòu)從業(yè)人員《招標(biāo)采購(gòu)法律法規(guī)》近年考試真題試題庫(kù)(含答案)
- 護(hù)欄圍擋制作安裝合同
- 財(cái)稅公司合同范本
- 臨時(shí)用電電纜線租賃合同
- DB34T4829-2024公路工程泡沫輕質(zhì)土設(shè)計(jì)與施工技術(shù)規(guī)程
- 抗腫瘤藥物臨床管理辦法培訓(xùn)
- 各部門月度安全環(huán)??荚u(píng)細(xì)則
- 預(yù)防性侵害安全教育
評(píng)論
0/150
提交評(píng)論