我想連接Apache Solr搜索服務器與MySQL服務器,以便我可以從我的數據庫中獲取過濾的數據並將其轉換爲JSON或XML。如何連接Apache Solr與mysql
回答
你可以參考http://wiki.apache.org/solr/DataImportHandler#Oracle_Example,configre您的數據源,配置數據-config.xml中
我過去的做法是創建一個索引腳本。該腳本作爲夜間進程運行,並提取要添加到搜索索引中的mySQL數據,並指定solr顯示相關搜索結果所需的所有信息。
此外,您可以在數據庫更新時添加索引項目,例如,如果創建了新用戶,則可以在插入新索引項的註冊腳本中添加一些代碼。
這是非常快速和容易做的,solr文檔相當不錯。
http://lucene.apache.org/solr/4_1_0/tutorial.html
希望這有助於。
步驟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
我也有同樣的問題,這是不容易找到簡單的教程。無論如何,我發現下面的教程,它對我有用。 http://lasithtechavenue.blogspot.com/2013/11/crawling-mysql-database-with-apache-solr.html
如果我簡要解釋步驟。
在solr/collection1/conf上創建配置文件,並在其上添加數據庫信息和表列信息。
點從Solr的該配置文件/ collection1/conf目錄/ solrconfgig.xml
添加未知領域的架構
添加dataimport和MySQL相關的依賴
儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – 2013-11-25 05:24:01
感謝您的評論,我只列出了步驟。如果我要解釋他們,那麼我可能不得不重複參考博客中的內容 – user2200180 2013-11-25 05:47:33
- 1. 如何連接PHP與MySQL
- 2. 如何連接C++與MySQL
- 3. 如何連接mysql與nodejs?
- 4. 如何連接Rails與MySQL?
- 5. 如何在MySQL查詢中構建Apache-Solr中的自連接查詢?
- 6. 如何連接solr和nodejs?
- 7. Apache Cassandra與Apache Solr集成
- 8. Apache Solr服務器如何連接到drupal db
- 9. Apache連接如何工作?
- 10. 在Apache Solr中索引MySQL
- 11. MySQL,Mongo DB和Apache Solr
- 12. solr連接vs lucene連接
- 13. 錯誤Solr的連接到MySQL
- 14. php如何連接Apache Zeppelin
- 15. 如何將flex與mysql連接?
- 16. 如何使用JDBC與X509連接MySQL?
- 17. 如何連接MySQL與python 3
- 18. 如何將intellij與本地mysql連接?
- 19. 如何連接mysql數據庫與android
- 20. 如何連接android與php mysql
- 21. 如何建立與MySql Server的連接?
- 22. 連接Android與MySQL
- 23. 與連接MySQL的
- 24. 連接mysql與c#
- 25. 如何驗證Apache Solr?
- 26. 如何在Apache Lucene SOLR 6.3.0
- 27. apache solr匹配「convrgys」與「convergys」
- 28. Apache solr配置與tomcat 6.0
- 29. 如何連接DisMax處理程序solr?
- 30. 如何使用scala連接solr節點?
感謝它爲我 – 2014-02-14 17:32:01