다음은 데이터베이스에 삽입 한 문서입니다.MarkLogic에서 xml 간의 관계를 정의하고 검색 API에서이를 사용하는 방법은 무엇입니까?
<biblio>
<biblioid>123</biblioid>
<mediaid>456</mediaid>
<name>dixit</name>
<title>title</title>
</biblio>
<biblio>
<biblioid>456</biblioid>
<mediaid>789</mediaid>
<name>singla</name>
<title>title1</title>
</biblio>
<media>
<mediaid>456</mediaid>
<mediaName>media1</mediaName>
<title>hello</title>
</media>
<media>
<mediaid>789</mediaid>
<mediaName>media1</mediaName>
<title>hello</title>
</media>
<media>
<mediaid>384</mediaid>
<mediaName>media2</mediaName>
<title>hello</title>
</media>
나는 "media1"로 <media>
에 및 <medianame>
"딕 시트"로 <biblio>
에 <name>
을 갖는 문서를 검색 할 수 있습니다. 내가 먼저 모든되는 Biblio를 얻어서,이를 달성 할 수있는 우리의 경우와 마찬가지로, 결과는
<biblio>
<biblioid>123</biblioid>
<mediaid>456</mediaid>
<name>dixit</name> <!-- name is matching ("dixit")-->
<title>title</title>
</biblio>
<media>
<mediaid>456</mediaid> <!-- mediaid is same as in biblio/mediaid -->
<mediaName>media1</mediaName> <!-- medianame is matching ("media1") -->
<title>hello</title>
</media>
될 것
biblio/mediaid
같이
하지만 <mediaid>
을 가진 문서 만의 확인해야합니다은 동일합니다 docs는 이름 ("dixit")과 일치 한 다음 mediaid (456)를 추출한 다음 가져온 미디어 ID (456) 및 중간 이름 (media1)을 사용하여 미디어 문서를 쿼리합니다.
하지만 검색 : 검색 API를 통해이를 수행하고 싶습니다.
이렇게하는 방법은 없나요? 그리고 xml 요소 간의 관계를 정의 할 수있는 곳이 있습니까?
나는 하나의'search : seach' 호출로 이것을 할 수 있다고 생각하지 않습니다. 왜 당신은 하나의 쿼리에서 문서와 미디어를 혼합하고 싶습니까? 나는 당신이 수출 목적으로 이것을 원할지도 모른다고 상상할 수 있습니다. – grtjn