2011-09-01 191 views
0

我需要更新我的solr文檔,其中包含可從mysql數據庫中獲取的詳細信息。索引Solr文檔時查詢mysql數據庫

實施例:

  • solr的字段 「城市」 - > 「倫敦」 上更新時間(requestHandler /更新已經與定製插件配置
  • (從與post.jar工具XML源讀取)做其他的東西)的Solr應該查詢MySQL的關於「倫敦」的更多信息(或者只是讀)
  • Solr的更新文件的領域與查詢結果

我一直在努力與一個JDBC插件和一個DIH處理程序(我只能使用調用/ dataimport /完全導入...,我不能在我的具體情況),並且迄今沒有成功:(

任何人有同樣的問題?你是如何解決它的?謝謝!

編輯:我忘了,對於二氫配置我想這指南http://www.cabotsolutions.com/2009/05/using-solr-lucene-for-full-text-search-with-mysql-db/

回答

0

下面請不要包括/ dataimport /全進口的全部輸出,當您在瀏覽器訪問它。 Solr錯誤消息可能會變得模糊。

您是否考慮過使用XML上傳文檔http://wiki.apache.org/solr/UpdateXmlMessages。它更強大,允許您在上傳文檔時使用自己的邏輯。

  1. 從SQL中讀取每一行,並在每個標籤下的文檔中編寫一個XML文檔(字符串)。

  2. 將整個XML字符串發佈到/ update。不要忘記將MIMEtype標頭設置爲text/xml。並確保設置您的Servler容器的(Tomcat的,碼頭)的帖子上傳圖片的限制(Tomcat有2MB的限制,如果我記得右)

  3. 不要忘了提交,優化命令