2014-12-11 4 views

답변

3

디렉토리 내의 문서를 쿼리 할 수 ​​있습니다. 비우고 쿼리 빌더를 만들 때 쿼리 옵션을 식별 할 세트 변환 코드 조각과 쿼리 옵션을

DatabaseClient   client = DatabaseClientFactory.newClient(...); 
GenericDocumentManager docMgr = client.newDocumentManager() 
QueryManager   queryMgr = client.newQueryManager(); 
StructuredQueryBuilder queryBldr = new StructuredQueryBuilder(); 

for (int pageNo=1; pageNo < YOUR_MAXIMUM_BEFORE_STOPPING; pageNo++) { 
    SearchHandle resultsHandle = queryMgr.search(
     queryBldr.directory(true, "/Downloads/Current/com.crc.eng.dollar/"), 
     new SearchHandle(), 
     pageNo 
     ); 

    MatchDocumentSummary[] docSummaries = resultsHandle.getMatchResults(); 
    for (MatchDocumentSummary docSummary: docSummaries) { 
     InputStreamHandle docHandle = docMgr.read(
      docSummary.getUri(), new InputStreamHandle() 
      ); 
     // ... do something with the document ... 
    } 

    if (docSummaries.length < queryMgr.getPageLength()) { 
     break; 
    } 
} 

쿼리를보다 효율적으로하기 위해 지속 : 다음과 같은 라인을 따라 뭔가 작업을해야합니다.

모든 문서가 JSON 또는 XML 인 경우보다 구체적인 문서 관리자를 사용할 수 있습니다.

그런데 MarkLogic 8에서는 쿼리를 통해 문서 페이지를 직접 반환 할 수 있습니다.

http://docs.marklogic.com/javadoc/client/index.html http://docs.marklogic.com/guide/java

: 자세한 내용은

관련 문제