2012-02-09 3 views
1

나는 marklogic을 처음 사용했습니다. 누구든지 나에게 문서의 문서 이름과 XML 파일 내용을 얻기위한 스크립트를 제공 할 수 있으며, 또한 속성 값을 전달하여 타임 스탬프를 업로드/생성 할 수 있습니까?Marklogic 검색 쿼리

답변

3

이 질문은 이해하기 어렵습니다. MarkLogic의 문서는 이름이 아닌 URI로 식별됩니다. URI를 알고 있다면 그냥

doc($uri) 

과 같이 입력하십시오. 문서의 마지막 수정 시간을 사용하면 xdmp:document-properties() API 호출 등의 문서 속성을 얻을 수있는 다른 방법이 있습니다

doc($uri)/property::*:last-modified/string() 

처럼 XPath는 특성 축을 사용하여 얻을 수있는 문서 속성으로 저장됩니다.

2

@ eric-bloch의 답변 외에도 검색을 수행 한 경우 fn:base-uri() 또는 xdmp:node-uri()을 사용하여 uri를 확인할 수 있습니다. 예를 들면 다음과 같습니다.

for $d in cts:search(doc(), cts:and-query(()))[1 to 10] 
return fn:base-uri($d) 

참고 : 비어있는 쿼리는 모든 문서를 반환하기 위해 약간의 트릭입니다. 1에서 10까지의 술어는 한 번에 전체 데이터베이스를 반환하지 않고 첫 10 개만 반환하도록합니다. 마지막으로 수정 한 건물에 주문을 추가하는 경우이 방법으로 가장 오래된 또는 최신 문서 10 개를 얻을 수 있습니다.

+0

"처음 10 개"(2 개가 아닌)를 의미한다고 생각합니다. –

+0

Thnx @ evan-lenz, 대답을 수정했습니다. – grtjn