API поиска (например, search:search()
) представляет собой библиотеку XQuery, которая предоставляет интерфейс высокого уровня для некоторых основных возможностей MarkLogic, таких как поиск, грани и агрегаты. Он использует библиотеки нижнего уровня cts:*
(и другие) под обложками, но сэкономит большинству разработчиков кучу ввода и отладки.
В целом, я бы рекомендовал начать с API поиска. Мы приложили много усилий, чтобы убедиться, что он прочный и быстрый. Например, при выполнении фасетного поиска он организует параллельное получение результатов поиска и вычисление граней из диапазонных индексов. Есть много других примеров удобств и лучших практик, которые вы получаете из коробки с API поиска. Если вам нужно сделать что-то большее или отличное от того, что предлагает API поиска, есть несколько мест, которые позволяют работать с более низкими уровнями cts:query
экземпляров. Например, search:resolve()
принимает cts:query
и называет эквивалент search:search()
.
Кроме того, для тех, кто работает в Server-Side JavaScript, предстоящий выпуск 8.0-4 представит аналогичную размещенную высокоуровневую библиотеку, разработанную специально для JavaScript.
Спасибо! Это действительно полезно. – Tia
@Tia Если это ответили на ваш вопрос, нажмите кнопку, чтобы принять его, что помогает нам отслеживать, какие вопросы по-прежнему нужны. Благодаря! –