Solr7使用Oracle資料來源匯入+中文分詞

來源:互聯網
上載者:User

標籤:UI   from   lis   log   資料   and   tac   admin   字串類型   

安裝目錄假設為#solr_home,本文的#solr_home為apps/svr/solr

 

1. 在#solr_home/server/solr下建立檔案夾,假設為mjd

2. 將#solr_home/server/solr/configsets/_default下的conf檔案夾拷貝到#solr_home/server/solr/mjd

3.開啟mjd/conf下的solrconfig.xml添加節點

<lib dir=”${solr.install.dir:../../../..}/contrib/dataimporthandler/” regex=”.*\.jar”><lib dir=”${solr.install.dir:../../../..}/dist/” regex=”solr-dataimporthandler-.*\.jar”>

4. 同樣上面那個檔案,增加節點

<requestHandler name=”/dataimport” class=”org.apche.solr.handler.dataimport.DataImportHandler”><lst name=”defaults”><str name=”config”>data-config.xml</str></list></requestHandler>

5. 下載ojdbc6.jar到#solr_home/contrib/dataimporthandler/中,我是在http://vdisk.weibo.com/s/z8ZZMoqsgpNFH中下載的

6. 在#solr_home/server/solr/mjd/conf下建立檔案data-config.xml,開啟,將下列配置複製

<dataConfig>    <dataSource driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@192.168.2.218:1521:product " user="資料庫使用者名稱" password="資料庫密碼" />    <document name=”product” pk=”主鍵”>        <entity name="bless" query="select * from bless"<--這裡配查詢語句-->deltaImportQuery="SELECT * FROM userinfo where UserID=‘${dih.delta.spuid}‘"                 deltaQuery="select bless_id from bless where bless_time > ‘${dataimporter.last_index_time}‘"><--這裡配增量查詢語句,${dataimporter.last_index_time}表示上次更新時間-->        </entity>    </document></dataConfig>

7. 進入web管理頁面 localhost:8983/solr/#,點擊Core Admin菜單,點擊AddCore,將name和instanceDir設定為剛才我們第一步建立的檔案夾名稱

8. 在菜Thread Dump下方有一個下拉框,選擇剛建立的Core,點擊Schema 裡的Add field菜單,name輸入剛才配置的查詢語句中的某個欄位(假設該欄位為字串類型),點擊field type,選擇text_gerneral,點擊下面的添加按鈕

9. 回到左側菜單,選擇Dataimport,點擊Execute菜單

10. 回到左側菜單,選擇Query,點擊Execute Query,如果右側查詢出資料,代表該項目已經配置成功

 

可根據第八步繼續添加自己想要的欄位,重複9 10步驟;

參考資料:

https://www.cnblogs.com/LUA123/p/7783102.html

http://archive.apache.org/dist/lucene/solr/ref-guide/apache-solr-ref-guide-7.0.pdf

Solr7使用Oracle資料來源匯入+中文分詞

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.