Solr經過配DIH對數據庫數據作索引

1 加入相關jar包

將2個相關jar包複製到/opt/solr-7.7.1/server/solr-webapp/webapp/WEB-INF/lib文件夾下web

 

jar包名稱
solr-dataimporthandler-extras-7.7.1.jar
solr-dataimporthandler-7.7.1.jar數據庫

jar包所在位置/opt/solr-7.7.1/distapache

 

 並將鏈接oracle的jar包也複製到該目錄下oracle

 


2 配置Core下的solrconfig.xml文件

/opt/solr-7.7.1/server/solr/article_core/conf/solrconfig.xmlapp

加入到<config></config>標籤內webapp

<!-- import date-->
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
  <lst name="defaults">
    <str name="config">data-config.xml</str>
  </lst>
</requestHandler> 

 


3 在conf中建立data-config.xml

/opt/solr-7.7.1/server/solr/article_core/conf中ui

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
    <dataSource type="JdbcDataSource"
        driver="oracle.jdbc.driver.OracleDriver"
        url="jdbc:oracle:thin:@ip地址:1521:ORCL"
        user="鏈接數據庫用戶名"
        password="鏈接數據庫密碼"/>

    <document>

        <entity name="bookInfo" query="SELECT
            BOOK_ID,
            TITLE_CN,
            TITLE_EN,
            KEYWORDS_CN,
            KEYWORDS_EN
            from
            EL.T_BOOK_INFO">
            <field column="BOOK_ID" name="id"/>
            <field column="TITLE_CN" name="titleCn"/>
            <field column="TITLE_EN" name="titleEN"/>
            <field column="KEYWORDS_CN" name="keywordsCn"/>
            <field column="KEYWORDS_EN" name="keywordsEn"/>

        </entity>

    </document>

</dataConfig>

 

 

4在schema.xml中添加域

<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 

<field name="titleCn" type="text_ik" indexed="true" stored="true" required="true" multiValued="false" /> 

<field name="titleEn" type="text_ik" indexed="true" stored="true" required="true" multiValued="false" /> 

<field name="keywordsCn" type="text_ik" indexed="true" stored="true" required="true" multiValued="false" /> 

<field name="keywordsEn" type="text_ik" indexed="true" stored="true" required="true" multiValued="false" />

其中field中的name值與data-config.xml中的name值同樣url

 

5重啓solr服務

bin/solr restartspa

執行添加 10萬條數據大概用時1m30srest

相關文章
相關標籤/搜索