將資料庫中資料匯入至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.匯入資料後,查詢資料(如下顯示 說明匯入資料成功,並且可以查詢到)
資料庫兩條資料,可以全部顯示
相關文章
- xml與資料庫中資料的匯入匯出XML資料庫
- 將資料庫中資料匯出為excel表格資料庫Excel
- 將XML匯入資料庫XML資料庫
- 將excel中資料從window上匯入到linux中oracle資料庫ExcelLinuxOracle資料庫
- 將excel表格匯入資料庫Excel資料庫
- 如何將Excl內資料匯入資料庫?資料庫
- 將informix匯出的文字資料匯入oracle資料庫ORMOracle資料庫
- 10W資料匯入該如何與庫中資料去重?
- 如何用Java將excel資料匯入資料庫JavaExcel資料庫
- 用EXP/IMP從高版本資料庫匯出至低版本資料庫匯入實驗資料庫
- java怎麼將excel表格資料匯入資料庫JavaExcel資料庫
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- Oracle 巧用外部表將大量excel資料匯入資料庫OracleExcel資料庫
- pl/sql developer將excel資料匯入到資料庫中SQLDeveloperExcel資料庫
- 大文字資料,匯入匯出到資料庫資料庫
- 資料庫的匯入匯出資料庫
- mysql 資料庫匯入匯出MySql資料庫
- MySQL資料庫匯入匯出MySql資料庫
- Sql Server資料庫資料匯入到SQLite資料庫中Server資料庫SQLite
- solr總結 第五部分:solr為資料庫建立索引Solr資料庫索引
- 【資料庫】mysql資料庫索引資料庫MySql索引
- Solr-5.3.1 dataimport 匯入mysql資料SolrAIImportMySql
- 在SQL Server資料庫中匯入MySQL資料庫Server資料庫MySql
- ORACLE資料庫裡表匯入SQL Server資料庫Oracle資料庫SQLServer
- Access 匯入 oracle 資料庫Oracle資料庫
- excel 匯入sqlyog資料庫ExcelSQL資料庫
- 【mysql】資料庫匯出和匯入MySql資料庫
- mysqldump匯入匯出mysql資料庫MySql資料庫
- oracle資料庫匯入匯出命令!Oracle資料庫
- Mysql 資料庫匯入與匯出MySql資料庫
- solr連線資料庫配置Solr資料庫
- 在SQL Server資料庫中匯入匯出資料SQLServer資料庫
- 如何將資料匯入到 SQL Server Compact Edition 資料庫中SQLServer資料庫
- oracle資料庫遠端不落地匯入本地資料庫Oracle資料庫
- TP5.1excel匯入資料庫的程式碼?php excel如何匯入資料庫?Excel資料庫PHP
- 資料庫索引資料庫索引
- 將資料庫轉換至archivelog模式資料庫Hive模式
- SQL資料庫的匯入和匯出SQL資料庫