这些是我在数据库中插入的文档。
<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>
我想搜索那些具有" Dixit"和" media1 "<name>
的文档。<biblio>
<medianame>
<media>
但它应该只检查那些<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”)匹配的所有 biblio 文档,然后从结果中提取 mediaid(456),然后使用获取的 mediaid(456)和 medianame(media1)查询媒体文档.
但我想通过 search:search API 来实现这一点。
有什么办法可以做到这一点,有没有什么地方可以定义xmls元素之间的关系。