2012-03-26 6 views
0

eXist-db XMLデータベースにXMLファイルが格納されており、索引付けしてSolrに格納する必要があります。ドキュメンテーションにはeXistはあまり言及されていません。ここに誰かが知っているなら、助けてください。とても有難い!SolrとeXist-dbの統合

+0

ほぼ同じ質問がちょうどLinkedInの上にXMLおよび関連技術のネットワークグループに頼まれた:http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&discussionID = 100978256&gid = 71299それがあなたの質問に答えることができない場合は、あなたが存在するオープンメーリングリストに参加し、あなたの要件のより具体的な説明を送ることを歓迎します。より多くのeXist-dbユーザーがここよりオープンしているので、これが最善の策です。 – joewiz

答えて

0

を使用しています。 したがって、データをSolrにプッシュするのではなく、SolrのDataImportHandlerを使用して、eXistからデータを読み込み、XPathEntityProcessorのように処理します。

はeXistからXMLリソースを取得する方法: http://exist-db.org/exist/devguide_rest.xml

+0

お返事ありがとうございます。 RESTインターフェイスは機能しますが、ネストされたときに複数のドキュメントを生成するXPathEntityProcessorを取得することはできません。 eXist-DBコレクションで動作する親XPathEntityProcessorがありました。子のXPathEntityProcessorは個々のXMLファイルで動作します。 –

+0

利用可能なエンティティプロセッサがあなたのデータを扱うことができない場合は、[EntityProcessorBase](http(http://wiki.apache.org/solr/DataImportHandler#EntityProcessor) ://lucene.apache.org/solr/api/org/apache/solr/handler/dataimport/EntityProcessorBase.html)、nextRow()メソッドをオーバーライドします。 –

+0

さらに、あなたの場合には、[XPathEntityProcessor](http://lucene.apache.org/solr/api/org/apache/solr/handler/dataimport/XPathEntityProcessor.html)を拡張してください。 –

0

私たちはeXist DBと似たようなことをしましたが、そうではありません。あなたは、オプションのカップルを持って、次のことができます。

  • あなたのDBとインポートから
  • が出力CSV(またはJSON)にスクリプトを書くXSTLを使用して消費するXML format that SOLR likesにあなたのDBから出力されたXMLを変換SOLRはeXist DB用のJDBCドライバがあると仮定し
  • に、あなたはRESTを使用してはeXist-DBにアクセスするためにSolrのURLDataSourceを使用することができますSOLR data import handler