Я ищу api для возврата определенного раздела документа. Например из документа
<user>
<firstname> name </firstname>
<lastname> last name </lastname>
</user>
Мне нужны только <firstname>
данные. Как я могу это получить?
Я ищу api для возврата определенного раздела документа. Например из документа
<user>
<firstname> name </firstname>
<lastname> last name </lastname>
</user>
Мне нужны только <firstname>
данные. Как я могу это получить?
Если вы хотите запустить поиск и вернуть этот конкретный элемент с каждым результатом документа, вы можете использовать _ 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
.
Вы должны использовать «Преобразование содержимого во время получения», как описано в https://docs.marklogic.com/guide/rest-dev/documents#id_43943