2012-03-26 50 views
0

我們有存儲在eXist-db XML數據庫中的XML文件,需要對其進行索引並存儲在Solr中。該文檔沒有提到eXist很多。如果這裏有人知道,請幫忙。非常感激!Solr和eXist-db集成

+0

幾乎相同的問題,只是要求在XML和相關技術組網絡上LinkedIn:http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&discussionID = 100978256&GID = 71299。如果這不能回答您的問題,我歡迎您加入現存的郵件列表併發送更詳細的描述。更多的eXist-db用戶已經存在 - 比這裏更開放,所以這是你最好的選擇。 – joewiz 2012-03-26 20:49:57

回答

0

您可以使用Solr的URLDataSource使用REST訪問存在,但分貝。 因此,您不要將數據推送到Solr,而是使用Solr的DataImportHandler從eXist讀取數據並將其模擬爲XPathEntityProcessor

如何獲得使用存在XML資源: http://exist-db.org/exist/devguide_rest.xml

+0

感謝您的回答。 REST接口可以工作,但是我們無法讓XPathEntityProcessor在嵌套時生成多個文檔。我們有父XPathEntityProcessor在eXist-DB集合上工作。子XPathEntityProcessor在單個XML文件上工作。 – 2012-04-30 04:08:07

+0

如果你不能得到任何可用的實體處理器來處理你的數據,也許你應該考慮[編寫你自己的](http://wiki.apache.org/solr/DataImportHandler#EntityProcessor),通過擴展[EntityProcessorBase](http ://lucene.apache.org/solr/api/org/apache/solr/handler/dataimport/EntityProcessorBase.html)並覆蓋nextRow()方法。 – 2012-05-04 07:41:25

+0

或者,在你的情況下,通過擴展[XPathEntityProcessor](http://lucene.apache.org/solr/api/org/apache/solr/handler/dataimport/XPathEntityProcessor.html)更好。 – 2012-05-04 07:50:02

0

我們已經做了類似的事情,但不是來自eXist DB。你有幾個選項,您可以: