Marklogic- 跨文档检索 XML 元素的不同值
Marklogic- Retrieve distinct values of an XML element across documents
我们正在构建一个以 ML 作为后端数据库的企业应用程序。其中一项要求是在各种文档中找到 XML 中特定元素的不同值。
我可以使用结构化 query/combined 查询获得独特的 entity_type
以下所有文档都是实体集合的一部分:
文档 1
<xml>
<entities>
<entity_name>Imprezza</entity_name>
<entity_type>Car</entity_type>
<entity_color>Red</entity_color>
<entities>
<xml>
文档 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>
要求:给我所有distinct entity_type在集合
结果:汽车、自行车、卡车
P.S:需要在Java层得到结果。我们目前有一个 API 可以根据输入生成 MarkLogic 组合查询(结构化查询 + 选项查询)。 我可以使用结构化 query/combined 查询获取不同的实体吗??
你可以用词典来做这个(基于上面没有空格)
https://docs.marklogic.com/guide/search-dev/lexicon
或
您可以使用每个值的范围索引来执行此操作。
https://docs.marklogic.com/guide/admin/range_index
无论哪种情况,您都可以通过值 REST 端点检索值。
https://docs.marklogic.com/REST/GET/v1/values/[name]
我相信一旦您的词典或范围索引也准备就绪,就会有 java API 解决方案。
我们正在构建一个以 ML 作为后端数据库的企业应用程序。其中一项要求是在各种文档中找到 XML 中特定元素的不同值。
我可以使用结构化 query/combined 查询获得独特的 entity_type
以下所有文档都是实体集合的一部分:
文档 1
<xml>
<entities>
<entity_name>Imprezza</entity_name>
<entity_type>Car</entity_type>
<entity_color>Red</entity_color>
<entities>
<xml>
文档 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>
要求:给我所有distinct entity_type在集合
结果:汽车、自行车、卡车
P.S:需要在Java层得到结果。我们目前有一个 API 可以根据输入生成 MarkLogic 组合查询(结构化查询 + 选项查询)。 我可以使用结构化 query/combined 查询获取不同的实体吗??
你可以用词典来做这个(基于上面没有空格) https://docs.marklogic.com/guide/search-dev/lexicon
或
您可以使用每个值的范围索引来执行此操作。 https://docs.marklogic.com/guide/admin/range_index
无论哪种情况,您都可以通过值 REST 端点检索值。 https://docs.marklogic.com/REST/GET/v1/values/[name]
我相信一旦您的词典或范围索引也准备就绪,就会有 java API 解决方案。