將資料庫中資料匯入至solr索引庫
此處在Tomcat伺服器下部署Solr
1.引入jar依賴
在apache-tomcat-8.0.52\webapps\solr\WEB-INF\lib引入mysql驅動
複製solr-dataimporthandler-7.7.3.jar和solr-jaegertracer-configurator-8.7.0.jar到apache-tomcat-8.0.52\webapps\solr\WEB-INF\lib的下面
2.
複製solr-7.7.3/example\example-DIH\solr\db\conf下的db-data-config.xml到solr-home/core1/conf/下
此處改名為db-config.xml(可以不改名)修改內容為
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/shopping"
user="root"
password="0515"/>
<document>
<!--when id select database I set column as The alias-->
<!--what you need then find what-->
<entity name="ec_article" query="select id,title,price,locality,create_date from ec_article">
</entity>
</document>
</dataConfig>
3.修改soIrconfig檔案,新增匯入資訊。該資訊必須放在requestHandler標籤的同級位置。
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
4.自定乂solr的欄位,在managed-schema檔案中新增filed欄位。( 位置放在text欄位後面即可)
<field name="title" type="text_ik" indexed="true" stored="true" multiValued="false"/>
<field name="locality" type="text_ik" indexed="true" stored="true" multiValued="false"/>
<field name="price" type="pfloat" indexed="true" stored="true" multiValued="false"/>
<field name="create_date" type="pdate" indexed="true" stored="true" multiValued="false"/>
注:name的值要和資料庫的欄位名一致
5.新增IK分詞器,引入IK分詞器的依賴到apache-tomcat-8.5.23/webapps/solr/WEB-INF/ib/下,配置IK分詞器(注意:放在fieldType同級附近)。
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
6.啟動solr,匯入資料
7.匯入資料後,查詢資料(如下顯示 說明匯入資料成功,並且可以查詢到)
資料庫兩條資料,可以全部顯示
相關文章
- 如何將Excl內資料匯入資料庫?資料庫
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- 將資料庫中資料匯出為excel表格資料庫Excel
- GeoRapter工具將shapefile資料匯入到Oracle空間資料庫中APTOracle資料庫
- python將目標檢測資料匯入到指定資料庫中Python資料庫
- 大文字資料,匯入匯出到資料庫資料庫
- 厲害了!12秒將百萬資料透過EasyExcel匯入MySQL資料庫中ExcelMySql資料庫
- Access 匯入 oracle 資料庫Oracle資料庫
- excel 匯入sqlyog資料庫ExcelSQL資料庫
- 如何將外部資料庫 匯入到系統的SQL中資料庫SQL
- 資料庫索引資料庫索引
- Mysql 資料庫匯入與匯出MySql資料庫
- Solr8 從 MySQL8.0.20中 匯入資料SolrMySql
- 如何將傳統關聯式資料庫的資料匯入Hadoop?資料庫Hadoop
- 匯入excel資源到資料庫Excel資料庫
- TP5.1excel匯入資料庫的程式碼?php excel如何匯入資料庫?Excel資料庫PHP
- 如何將 EXCEL 資料寫入資料庫Excel資料庫
- HHDBCS資料庫一鍵匯入資料庫
- Python使用pymysql和xlrd2將Excel資料匯入MySQL資料庫PythonMySqlExcel資料庫
- SQL資料庫的匯入和匯出SQL資料庫
- 100萬資料,如何快速的匯入資料庫?資料庫
- indexedDB 資料庫 索引Index資料庫索引
- 資料庫索引原理資料庫索引
- [資料庫]索引失效資料庫索引
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- SAP中的資料庫表索引資料庫索引
- 10W資料匯入該如何與庫中資料去重?
- 然後再全庫匯入排除view資料庫在impdp匯入View資料庫
- 通過 POI 將資料庫中的資料上傳至 OSS 物件儲存資料庫物件
- java 從EXCEL匯入到資料庫JavaExcel資料庫
- 【Mysql】資料庫索引,百萬資料測試索引效果MySql資料庫索引
- MySQL資料庫之索引MySql資料庫索引
- 概覽資料庫索引資料庫索引
- mysql資料庫的索引MySql資料庫索引
- 玩轉資料庫索引資料庫索引
- 資料庫索引層級資料庫索引
- 資料庫的部分索引資料庫索引
- 資料庫之建立索引資料庫索引