これは私がデータベースに挿入した文書です。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>
を持つそれらの文書を検索したいです。
しかし、それは<mediaid>
を持つドキュメントのみをチェックする必要がありますが、当社の場合のようbiblio/mediaid
と同じであり、その結果、すべての書誌を取得することにより、最初、私はこれを達成することができます
<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>
になりますドキュメントの名前( "dixit")に一致し、結果からメディアID(456)を抽出し、取得したメディアID(456)とメディア名(media1)を含むメディアドキュメントをクエリします。
しかし、これを検索:検索APIで実現したいと考えています。
これを実現する方法はありますか、xmlの要素間の関係を定義できる場所はありますか?
私はあなたがたった一つの 'search:seach'呼び出しでこれを行うことはできないと思います。なぜあなたは1つのクエリでドキュメントとメディアを混ぜたいのですか?私はあなたが輸出目的のためにこれを望むかもしれないと想像することができます.. – grtjn