Marklogic—跨文档检索XML元素的不同值

Marklogic—跨文档检索XML元素的不同值,marklogic,marklogic-8,Marklogic,Marklogic 8,我们正在构建一个以ML作为后端数据库的企业应用程序。其中一个要求是在各种文档中查找XML中特定元素的不同值 我可以使用结构化查询/组合查询获取不同的实体类型吗 以下所有文件均为实体集合的一部分: 文件1 <xml> <entities> <entity_name>Imprezza</entity_name> <entity_type>Car</entity_type>

我们正在构建一个以ML作为后端数据库的企业应用程序。其中一个要求是在各种文档中查找XML中特定元素的不同值

我可以使用结构化查询/组合查询获取不同的实体类型吗

以下所有文件均为实体集合的一部分:

文件1

<xml>
    <entities>
        <entity_name>Imprezza</entity_name>
        <entity_type>Car</entity_type>
        <entity_color>Red</entity_color>
    <entities>
<xml>

Imprezza
汽车
红色
文件2

<xml>
    <entities>
        <entity_name>Ducati</entity_name>
        <entity_type>Bike</entity_type>
        <entity_color>White</entity_color>
    <entities>
<xml>

杜卡迪
自行车
白色
文件3

<xml>
    <entities>
        <entity_name>Lancia</entity_name>
        <entity_type>Car</entity_type>
        <entity_color>Red</entity_color>
    <entities>
<xml>

兰西亚
汽车
红色
文件4

<xml>
    <entities>
        <entity_name>Scania</entity_name>
        <entity_type>Truck</entity_type>
        <entity_color>Black</entity_color>
    <entities>
<xml>

斯堪尼亚
卡车
黑色
要求:给我集合中所有不同的实体类型

结果:汽车、自行车、卡车


注意:需要在Java层中获得结果。我们目前有一个API,它根据输入生成MarkLogic组合查询(结构化查询+选项查询)我可以使用结构化查询/组合查询获取不同的实体吗???

您可以使用词典(基于上面没有空格)来实现这一点

您可以使用每个值上的范围索引来执行此操作。

在任何一种情况下,都可以通过值REST端点检索值。


我相信,一旦你有了词典或范围索引,就有了java API解决方案。

你可以用词典来实现这一点(基于上面没有空格)

您可以使用每个值上的范围索引来执行此操作。

在任何一种情况下,都可以通过值REST端点检索值。


我相信,一旦词典或范围索引就绪,就会有java API解决方案。

是的,java和Node.js客户端API都公开了与GET/v1/values/{name}等效的功能。在Java中是QueryManager.values(),在Node.js中是databaseClient.values()。是的,Java和Node.js客户端API都公开了与GET/v1/values/{name}等效的功能。在Java中是QueryManager.values(),在Node.js中是databaseClient.values()。