2014-03-25 3 views
1

MarkLogic을 처음 사용하며 검색 API를 사용하여 문서에서 정보를 추출하려고합니다. 내 문서는 아래 형식으로되어 있습니다.Marklogic REST API - 문서에서 데이터 추출

<nitf> 
<head> 
<title>ABC</title> 
</head> 
... 
... 
</nitf> 

검색어에 일치하는 문서의 제목 만 표시하고 싶습니다. 즉, 검색 API는 일치하는 문서의 제목 만 표시해야합니다. 나는 문서를 살펴보고 @ehennum에 의해 제안 된 쿼리 옵션과 같은 다른 것들을 시도했지만 아무런 효과가 없었다. 이것에 대한 도움이 될 것입니다. 감사!

답변

4

크리슈나는, 당신이 모든 조각을하지 않으 같은 소리, 그래서 당신이해야 turn off snippeting 님의 각주로

<search:extract-metadata> 
    <search:qname elem-ns="" elem-name="title"/> 
</search:extract-metadata> 
+0

답변 해 주셔서 감사합니다. 이것은 나를 위해 작동합니다! –

2

:

<search:transform-results apply="empty-snippet"/> 

그런 다음 제목을 얻기 위해, extract-metadata를 사용 Dave의 좋은 제안 인 MarkLogic 7은 Query By Example을 검색 할 수있는 간단한 인터페이스로 제공합니다. 참조하십시오

http://docs.marklogic.com/REST/POST/v1/qbe

http://docs.marklogic.com/guide/search-dev/qbe#id_54044

특정 쿼리가 같은 것을 보일 것이다 다음 : 내가 올바르게 기억

<q:qbe xmlns:q="http://marklogic.com/appservices/querybyexample"> 
    <q:query> 
    ... your query by example ... 
    </q:query> 
    <q:response> 
    <q:snippet><q:none/></q:snippet> 
    <q:extract><title/></q:extract> 
    </q:response> 
</q:qbe> 

, NITF는 네임 스페이스를 사용하지만, 경우하지 않습니다 그렇다면 접두어로 제목을 한정해야합니다.

+0

감사합니다. Erik. 지금 QBE 인터페이스를 탐색 중입니다. –

0

이 MarkLogic 버전 8부터, 데이브 - 카셀 @에서 좋은 답변을 확장하려면 에서, <search:extract-metadata> 옵션이 사용되지 않으며 대신 search:extract-document-data를 사용한다 -은 API 문서에서 직접 해제 :

<search:extract-document-data selected="include"> 
    <search:extract-path xmlns="">/userName</search:extract-path> 
</search:extract-document-data> 

더 : https://docs.marklogic.com/search:search#opt-extract-document-data

관련 문제