2012-03-26 2 views
0

eXist-db XML 데이터베이스에 XML 파일이 저장되어 있으며 색인을 생성하고 Solr에 저장해야합니다. 이 문서에는 eXist에 대한 언급이 많이 없습니다. 여기 누군가가 알고 있다면, 도와주세요. 매우 감사!Solr 및 eXist-db 통합

+0

: http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&discussionID를 = 100978256 & gid = 71299 그래도 질문에 답변이되지 않는다면, 현재 열려있는 메일 링리스트에 가입하고 요구 사항에 대한보다 구체적인 설명을 보내 주길 바랍니다. 더 많은 eXist-db 사용자가 여기에 존재하므로, 이것이 최선의 선택입니다. – joewiz

답변

0

를 사용합니다. 그래서 Solr에 데이터를 푸시하는 대신 Solr의 DataImportHandler를 사용하여 eXist에서 데이터를 읽고 XPathEntityProcessor과 같이 진행합니다.

존재의 XML 자원을 얻는 방법 : 거의 동일한 질문이 바로 링크드 인에 대한 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 존재 DB의 JDBC 드라이버가 가정
  • 에, 당신은 REST를 사용하여 존재-DB에 액세스 할 수 SOLR의 URLDataSource를 사용할 수있는 SOLR data import handler