2017-11-01 10 views
0

저는 xquery가 있고 -query_filter 옵션과 함께 MLCP를 사용하고 싶습니다. MLCP 도구는 -query_filter 옵션을 허용하지 않는 것처럼 스풀 아웃 오류를 발생시킵니다. 나에게 힌트 나 예제를주세요. 미리 감사드립니다. ThichxaiMarklogic MLCP (옵션 -query_filter 포함)

1 단계 - 테스트 목적으로 아래에 "filter-activity.xqy"쿼리를 만들었습니다. xquery version "1.0-ml";

fn:doc(cts:uris((), 
       (), 
       cts:collection-query('/activity-all') 
       )    
) 

2 단계 - 나는 "수출 activity.txt는"

-username 
    admin 
-password 
    admin 
-host 
    localDEV 
-mode 
    local 
-database 
    DEV 
-copy_collections 
    true 
-copy_permissions 
    true 
-query_filter 
    filter-activity.xqy 
-output_file_path 
    /output/export/data 

3 단계 아래 MLCP 내보내기 옵션이 포함 된 텍스트 파일을 생성 - MLCP

./mlcp-8.0-5/bin/mlcp.sh EXPORT -options_file /output/export-activity.txt 

답변

2

을 실행 -query_filter 옵션 필요 실제 쿼리

쿼리를 serialize해야합니다. 여기

전체 문서 : https://docs.marklogic.com/guide/mlcp/export#id_66898

당신을 위해, 쿼리는 다음과 같습니다

... 
-query_filter 
<cts:collection-query xmlns:cts="http://marklogic.com/cts"><cts:uri>/activity-all</cts:uri></cts:collection-query> 
... 

당신은 그 QConsole이를 실행하여 유도 할 수있다 :

document { cts:collection-query("activity-all") } 

하지만 다시 - 견본 쿼리를 기반으로 - 컬렉션 이름에 -collection_filter을 대신 사용하는 것이 좋습니다.

+0

도움 주셔서 감사합니다. 쿼리에 여러 문단 조건이있는 경우 – thichxai

+0

큰 쿼리를 작성하고 직렬화합니다. –