版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、solrj的使 本頁描述的solrj 使用solrj的使 本頁描述的solrj 使用solrj/solr 是關(guān)于改變默認(rèn)請求writer二進(jìn)制solr- , 的使用場景別人需要)使用solrjFrom From/dist/solrj-server.setParser(new Fromslf4jk.rFromslf4jk.r 如果你使用的solr-solrj 1.4.1 且 slf4j-simple 1.5.6 ,你可能會獲得 你必須使用slf4j-simple 1.5 slf4j-servlet-solr-solr-HttpSolrServer apache 的 CommonsHttpSolr
2、Server 改變?yōu)?solr4.0 Common Http C HttpSolrServer apache 的 CommonsHttpSolrServer 改變?yōu)?solr4.0 Common Http C HttpSolrServer,StreamingUpdateSolrServer 改變?yōu)楦淖冞B接設(shè) Stringurl=HttpSolrServer server = new HttpSolrServer( url ); server.setMaxRetries(1); / defaults to 0. 1 notserver.setConnectionTimeout(5000);/5s
3、econdstoestablish/SettingtheXMLresponseparserisonlyrequiredfor/compatibilityandonlywhenonesideis1.4.1/ earr and the other side is 3.1 or later. by/Thefollowingsettingsareprovidedherefor/Theywillnotnormallyberequired,andshouldonlybeserver.setSoTimeout(1000); / socket read timeout Stringurl=HttpSolrSe
4、rveristhread-safeandifyouareusingthefollowing you*MUST*re-usethesameinstanceforallrequests. Ifinstan are created onthe fly, it can cause a connection leak. Theis to keep aic instance of HttpSolrServersolrserverurlandshare it for all requests.forSolrServerserver=newHttpSolrServer(url 應(yīng)用使用 應(yīng)用使用 Solr,這
5、是 HTTP工 說明:EmbeddedSolrServer只能在solrconfig.xml.用solrj 被設(shè)計為一個可擴展的框架,通過solrrequest 到solrserver 并返回一個solrresponse為簡單起見,最常 File home = new File( /path/to/solr/home ); File f = new File( home, solr.xml ); CoreContainercontainer=newCoreContainer(); container.load( /path/to/solr/home, f );EmbeddedSolrServe
6、rserver=newEmbeddedSolrServer(container, core name as defined in solr.xml );/ NotetthefollowingpropertycouldbesetthroughJVMlevel arguments tooCoreContainer.Initializerinitializer=new CoreContainer coreContainer = initializer.initialize(); server.setFollowRedirects(false); /defaultstodefaultsto/Serve
7、rsidemustsupportgzipordeflateforthistohaveany solr 添加數(shù)首先獲取一個server 用s創(chuàng)建一個dcouemntsolr 添加數(shù)首先獲取一個server 用s創(chuàng)建一個dcouemntUpdateRequestreq=newreq.setAction( UpdateMIT,false,false); req.add( docs );UpdateResponsersp=s(serverserver.add(docsdocs=new docs.add(doc1); docs.add(doc2doc2 = new SolrInputdoc2.addFi
8、eld( id, id2, 1.0f );doc2.addField(name,doc2,1.0f); doc2.addField( price, 20 );doc1 = new SolrInputdoc1.addField( id, id1, 1.0f );doc1.addField(name,doc1,1.0f); doc1.addField( price, 10 );server.deleteByQuery(*:*);/CAUTION:deletesSolrServerserver=newSolrServerserver=流的 流的 直接solr javabean“field注釋可以應(yīng)用
9、到一個字段或setter方法。如果字段名稱不 同于 bean 字段名稱給別名名稱中的注釋本身在類別字段顯示。publicclass Field Stringid;ListHttpSolrServerserver=newHttpSolrServer(); iter = newresultreturn result;publicresult=/ construct a newhereandsetittoresult return result;應(yīng)該有相應(yīng)的getter 方法(沒有注釋 說明重用solrserver應(yīng)該有相應(yīng)的getter 方法(沒有注釋 說明重用solrserver實例如果您使用此
10、功能(性能Solr SOLR最合適的方法是一個過程,以避免競爭條件時使用的提交和回滾。同時,在理 從數(shù)據(jù)數(shù)JDBC ResultSetaddresultset添加文件,SolrListbeans/addItemobjectstothelist Itemitem=newItem(); item.id = one;item.categories= newStringaaa,bbb,ccc; SolrServerserver=publicvoidsetCategory(String c) this.categories = c;importimport java.sql.ResultSet;impo
11、rtimport java.sql.ResultSet;import java.sql.SQLException; import java.sql.Types;import java.util.ArrayList; importimportpublicclassprivatefetchSize=privateprivateicHttpSolrServerpublicTest()throwssolrCore=newTakes an SQL ResultSet and adds thestosolr.Doesit in batchesof*paramAResultSetfromthereturnT
12、henumbersaddedtothrowsthrowsthrowspubliclongaddResultSet(ResultSetrs)throwsSQLException, SolrServerException, IOExceptionlong count = 0; innerCount=0;docs=new ResultSetMetaDatarsm=numColumns = rsm.getColumnCount(); StringcolNames=numColumns = rsm.getColumnCount(); StringcolNames=newStringnumColumns+
13、1;JDBCnumbersthecolumnsstartingat1,sothenormaljava ofstartingatzerowontfori=1;i(numColumns+1);colNamesi=Iftherearetyouwanttohandlemanually,themhereandtentryincolNamestonull.causethehenextsectiontot/if(rsm.getColumnName(i)=/colNamesi=/whiledoc=newAt this po, take care of manualassignments forwhich yo
14、u previously assigned the colNames entry to / doc.addField(solr_db_id, forj=1;j(numColumns+1);if(colNamesj!=ObjectswitchObjectswitchcasef=rs.getLong(j); casef = rs.getcasef=rs.getDate(j); casef=rs.getFloat(j); casef=rs.getDouble(j); casef=rs.getDate(j); casef = rs.getf=傳XML和二進(jìn)制格式的內(nèi)容。默認(rèn)的是XML,傳XML和二進(jìn)制
15、格式的內(nèi)容。默認(rèn)的是XML,使用下面的上傳使用二進(jìn)制格式。這是相 ndlername=/update/javabin server.setRequestWriter(new doc.addField(colNamesj, WhenwereachfetchSize,indexsandtheif(innerCount=innerCount = 0;Iftheouterloopendedbeforetheinnerloopreset,if(innerCount!=return數(shù)高級用solrjAPI來創(chuàng)建代替手工編碼的查詢。以下是一個faceted 數(shù)高級用solrjAPI來創(chuàng)建代替手工編碼的查詢。
16、以下是一個faceted SolrQueryquery=newSolrQuery(); query.setHighlight(true).setHighlightSnippets(1);/setother params as neededquery.setParam(hl.fl, SolrServer server = getSolrServer(); SolrQuerysolrQuery=new SolrQuery().QueryResponsersp=Listbeans=SolrServerserver=getSolrServer(); SolrQuery query = new Solr
17、Query(); query.setQuery( *:* );query.addSortField(price,SolrQuery.ORDER.asc); QueryResponse rsp = server.query( query );Listdocs=查詢負(fù)載平衡Groovy查詢負(fù)載平衡Groovy.slf4j, module=slf4j-jdk14, verimportStringurl=defserver=newHttpSolrServer(url); def doc = new SolrInputdoc.addField(id, 2) doc.addField(word_s, Cow) doc.addField(desc_t,FarmAnimal) iter = while(iter.hasNext()oc=Stringcontent=(String)String id = (String
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)店運營合同三篇
- 2025版物業(yè)財務(wù)管理合作協(xié)議范本3篇
- 二零二五年度個人貨車租賃合同范本(含車輛租賃合同附件清單)2篇
- 實現(xiàn)目標(biāo)的關(guān)鍵
- 部編版一年級語文下冊第19課《咕咚》精美課件
- 二零二五年度公共機構(gòu)行政車輛保養(yǎng)維修服務(wù)協(xié)議書2篇
- 二零二五年度某小區(qū)臨街門面租賃合作協(xié)議書3篇
- 風(fēng)險管理與企業(yè)戰(zhàn)略目標(biāo)的銜接培訓(xùn)
- 社區(qū)行業(yè)保安工作總結(jié)
- 二零二五年度創(chuàng)意市集攤位租賃運營合同12篇
- 2025理論學(xué)習(xí)計劃2025年理論中心組學(xué)習(xí)計劃
- 2025年醫(yī)美醫(yī)院公司組織架構(gòu)和業(yè)務(wù)流程
- 山西省2024年中考物理試題(含答案)
- 春節(jié)節(jié)后收心安全培訓(xùn)
- 高中物理斜面模型大全(80個)
- 2025年高考物理復(fù)習(xí)壓軸題:電磁感應(yīng)綜合問題(解析版)
- 2024-2030年芯片行業(yè)市場發(fā)展分析及發(fā)展趨勢前景預(yù)測報告
- 2024年個人車位租賃合同經(jīng)典版(二篇)
- 2024-2030年中國汽車駕駛培訓(xùn)市場發(fā)展動態(tài)與前景趨勢預(yù)測報告
- 中鐵十四局合同范本
- 浙教版七年級數(shù)學(xué)下冊單元測試題及參考答案
評論
0/150
提交評論