2013-02-26 54 views

回答

1

我過去的做法是創建一個索引腳本。該腳本作爲夜間進程運行,並提取要添加到搜索索引中的mySQL數據,並指定solr顯示相關搜索結果所需的所有信息。

此外,您可以在數據庫更新時添加索引項目,例如,如果創建了新用戶,則可以在插入新索引項的註冊腳本中添加一些代碼。

這是非常快速和容易做的,solr文檔相當不錯。

http://lucene.apache.org/solr/4_1_0/tutorial.html

希望這有助於。

11

步驟1: 創建一個新的XML文件DB-數據-config.xml文件,並把下面的內容:

<dataConfig> 
    <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://`localhost`/database_name" user="" password=""/> 
    <document> 
    <entity name="table_name" query="select * from table_name" > 
    <field name="solr_field_map" column="table_column_name" /> 
    <field name="name" column="name" /> 
    </entity> 
    <entity name="emp" query="select id from emp"> 
<field name="id" column="id" /> 
    </entity> 
    </document> 
    </dataConfig> 

步驟2: 在solrconfig.xml中,添加:

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

步驟3:使用 命令的進口數據從你的MySQL源到Solr:

的http:// localhost:8983/Solr的/ DB/dataimport命令=全進口

,如果你想之前修改字段索引到solr,那麼你可以在db-data-config.xml中將你的變換器放在實體上。 Transformers are explained here

+0

感謝它爲我 – 2014-02-14 17:32:01

2

我也有同樣的問題,這是不容易找到簡單的教程。無論如何,我發現下面的教程,它對我有用。 http://lasithtechavenue.blogspot.com/2013/11/crawling-mysql-database-with-apache-solr.html

如果我簡要解釋步驟。

  1. 在solr/collection1/conf上創建配置文件,並在其上添加數據庫信息和表列信息。

  2. 點從Solr的該配置文件/ collection1/conf目錄/ solrconfgig.xml

  3. 添加未知領域的架構

  4. 添加dataimport和MySQL相關的依賴

+0

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – 2013-11-25 05:24:01

+0

感謝您的評論,我只列出了步驟。如果我要解釋他們,那麼我可能不得不重複參考博客中的內容 – user2200180 2013-11-25 05:47:33