У меня есть вариант использования, когда мне нужно написать собственное расширение REST, и в нем я должен построить cts:query
на основе текстовой строки, предоставленной пользователем. Есть ли способ, которым я могу использовать либо
- передать
cts:query
search:search
? - или как я могу использовать силу грамматики поиска, как
search:search
строитcts:query
?
Пользовательское ограничение поиска не будет работать в моем случае.
------------ Обновлено, добавлено больше контекста----------------
У меня есть два разных типа объектов в моей базе данных. Когда пользователь запрашивает, я получаю результаты обоих типов сущностей, и они объединяют результаты. Каждый тип сущности имеет различную схему взвешивания для своих атрибутов.
поэтому я закончил тем, что написал собственное расширение REST, где я создайте cts:query
для каждого типа объекта, а затем выдайте несколько cts:search
, а затем объедините результаты. Это работает, но не работает, когда пользователь отправляет с помощью грамматики поиска.
В качестве обходного пути (возможно, это не так). У меня есть шлюз API и когда пользователь выполняет вызов, в шлюзе API я выполняю несколько вызовов, используя REST API готового поиска, с параметрами поиска для каждого типа объекта, а затем в GATEWAY, я объединяю их..
Теперь я нужно поддерживать логику в marklogic и одну в шлюзе.. что нормально.. я хотел посмотреть, смогу ли я обойтись без всего в Marklogic
<additional-query>
. У вас есть все возможности для поиска: поиск в docs.marklogic.com/guide/ search-dev/appendixa#id_67369 - person first last   schedule 22.02.2021