Когда я использую cts: search в XQuery, я могу довольно легко сортировать, обращаясь к элементам документа.
cts:search(
fn:doc(),
cts:directory-query("/textdocuments/"),
cts:index-order(cts:element-reference(xs:QName("title")), "ascending")
)
Проблема в том, что значение, которое я хочу использовать для сортировки, содержится в другой документ и тот, который находится в найденном документе, является только ссылкой. Например, название нужно перевести, перевод хранится в отдельном документе, и я хочу отсортировать его после перевода. В SQL решением было бы выполнить внутреннее соединение, а затем выполнить сортировку после объединенного значения. Возможно ли подобное решение?
Я уже пробовал использовать часть Order в выражении FLWOR, и пока это работает, это не оптимально по производительности, так как требует загрузки всех документов, а я хочу загрузить только первые 20.