Как получить определенный патч документа в marklogic через rest api

Я ищу api для возврата определенного раздела документа. Например из документа

<user>
   <firstname> name </firstname>
   <lastname> last name </lastname>
</user>

Мне нужны только <firstname> данные. Как я могу это получить?


person Uzair Aslam    schedule 20.04.2018    source источник


Ответы (2)


Если вы хотите запустить поиск и вернуть этот конкретный элемент с каждым результатом документа, вы можете использовать _ 1_ в параметрах запроса. Используйте что-то подобное для тела POST-запроса к / v1 / search :

<search xmlns="http://marklogic.com/appservices/search"> <qtext>your string query</qtext> <options> <extract-document-data selected=value> <extract-path>/user/lastname</extract-path> </extract-document-data> </options> </search>

Как только вы добьетесь того, что хотите, вы можете сохранить параметры запроса в MarkLogic, а не включать их в каждый поисковый запрос.

Если вы просто ищете значение, а не включаете это значение в результаты поиска, я бы использовал / v1 / values ​​/ [name] вместо этого. Вам нужно будет настроить индекс диапазона на firstname.

person Dave Cassel    schedule 20.04.2018

Вы должны использовать «Преобразование содержимого во время получения», как описано в https://docs.marklogic.com/guide/rest-dev/documents#id_43943

person Navin Rawat    schedule 20.04.2018