2013-03-13 4 views
2

хранить управляемые документы в определенную коллекцию в MarkLogic (через DLS: документ-обновление и DLS: документ-CheckIN API). Я хочу, чтобы поиск включал только текущие версии документов. Есть ли способ сделать это, используя поиск: API поиска? Если нет других предложений? Я знаю, что один из вариантов - перетащить старые версии в другую коллекцию и текущую версию в другую. Искать только в коллекции с текущей версией. По некоторым причинам я не хочу этого делать. Есть ли другие способы сделать это?Есть ли способ ограничить MarkLogic поиска по конкретной версии документа

ответ

1

Функция "возвращает запрос, соответствующий новейшим версиям управляемых документов в базе данных". Это похоже на то, что вы хотите. Для того, чтобы использовать его с search:search вы бы добавить выход из функции как additional-query варианта: http://docs.marklogic.com/search:search?q=search:search#opt-additional-query

DLS поставляет несколько подобных варианты тоже: вы можете использовать http://docs.marklogic.com/dls:document-version-query, чтобы соответствовать определенному номеру версии, или http://docs.marklogic.com/dls:as-of-query в соответствии документы в конкретное время. Если вы укажете время как сейчас, это должно соответствовать последним версиям. Но dls:documents-query должен быть самым эффективным способом.

+0

благодарит за быстрый ответ. Это именно то, что я искал. Я всегда получал правильный ответ от вас, спасибо вам за это. – NitZRobotKoder

Смежные вопросы