Marklogic:如何将 XML 文档以与在源文件中排序的顺序相同的顺序加载到 Marklogic 中
Marklogic: How to load XML documents into Marklogic in the same order as it was ordered in the source file
我是 运行 一组对存储在 marklogic 中的数据的 xqueries。当我看到结果时,我注意到数据记录的排序顺序与我从中加载它的文件中的排序顺序不同。我使用 Flow Studio 将我的 xml
文档加载到 marklogic 中。我需要文件的顺序与源文件中的顺序相同。有没有办法做到这一点? OR 如果无法按 升序 顺序对文档进行排序将解决我的问题。怎么做?注意:
我想订购 xml 个文档而不是 xquery 结果
MarkLogic 不按特定顺序存储记录。也就是说,在摄取记录时,您可以添加可以使用的 属性 或元数据元素。例如,当我从 CSV 加载行时,如果我希望能够再次按该顺序表示数据,我通常会确保每一行都有一个唯一的、有序的 ID。
无论如何,您将需要 return 根据您用于检索记录的查询对结果进行排序,正如您在问题的第二部分中所问的那样。
使用 FLOWR 查询数据时,您可以使用 order by ascending
子句按所需值对文档进行排序。
当您 returning search:search() 或 cts:search() 结果时,它可能会涉及更多,但基本逻辑是相似的。在尝试对搜索结果进行排序时,有重要的性能考虑因素——通常您需要在排序元素上使用范围索引。 ML 文档中有大量信息,具体取决于您查询要订购的记录的方式。
XQuery 按子句排序:https://docs.marklogic.com/guide/xquery/langoverview#id_71283
性能指南:
https://docs.marklogic.com/guide/performance/order_by
排序 search:search()
https://docs.marklogic.com/guide/search-dev/appendixa#id_44212
我是 运行 一组对存储在 marklogic 中的数据的 xqueries。当我看到结果时,我注意到数据记录的排序顺序与我从中加载它的文件中的排序顺序不同。我使用 Flow Studio 将我的 xml
文档加载到 marklogic 中。我需要文件的顺序与源文件中的顺序相同。有没有办法做到这一点? OR 如果无法按 升序 顺序对文档进行排序将解决我的问题。怎么做?注意:
我想订购 xml 个文档而不是 xquery 结果
MarkLogic 不按特定顺序存储记录。也就是说,在摄取记录时,您可以添加可以使用的 属性 或元数据元素。例如,当我从 CSV 加载行时,如果我希望能够再次按该顺序表示数据,我通常会确保每一行都有一个唯一的、有序的 ID。
无论如何,您将需要 return 根据您用于检索记录的查询对结果进行排序,正如您在问题的第二部分中所问的那样。
使用 FLOWR 查询数据时,您可以使用 order by ascending
子句按所需值对文档进行排序。
当您 returning search:search() 或 cts:search() 结果时,它可能会涉及更多,但基本逻辑是相似的。在尝试对搜索结果进行排序时,有重要的性能考虑因素——通常您需要在排序元素上使用范围索引。 ML 文档中有大量信息,具体取决于您查询要订购的记录的方式。
XQuery 按子句排序:https://docs.marklogic.com/guide/xquery/langoverview#id_71283
性能指南: https://docs.marklogic.com/guide/performance/order_by
排序 search:search() https://docs.marklogic.com/guide/search-dev/appendixa#id_44212