2014-09-12 1 views
0

Я добавляю несколько ограничений поиска к экземпляру сервера REST сервера MarkLogic 6. При использовании модуля базы данных для сервера REST я могу видеть файл конфигурации XML с URL-адресом базы данных (например, /15946974354972814010/rest-api/options/sgd-identifier.xml).Marklogic: расположение файлов параметров запроса REST в файловой системе

Когда я перемещаю модули для сервера REST из базы данных в файловую систему, я больше не могу обращаться к файлам sgd-identifier.xml или default.xml, что имеет смысл, потому что база данных больше не используется. Поэтому я подумал, что мне придется скопировать эти файлы в папку на моей файловой системе.

Но я не могу добиться этого. Я пытаюсь добавить файл default.xml во всевозможные папки, включая создание папки rest-api/options. Он не подбирается. Это невозможно?

Обновление: теперь я понимаю, что это невозможно. Было бы неплохо, если Marklogic улучшит сообщение об ошибке и/или документацию, потому что ошибка http 500 при выполнении завивки на сервере не очень полезна. Я принимаю ответ Дейва Касселл, даже думал, что grtjn также выручает, сделав его немного яснее - не может принять как ...

ответ

1

От docs:

Вы также можете создать пользовательский запрос опции. Прежде чем вы сможете использовать набор настраиваемых параметров запроса , вы должны установить их как именованные параметры, используя /config/query/{name}.

Установка опций через REST API поместит их в базу данных модулей, но это не сработает, если вы настроили на использование файловой системы для своих модулей.

+0

Я пробовал помещать default.xml в {filesystem-root}/config/query /, но он не работает. –

+0

/config/query/{name} - конечная точка REST API, которую вы используете для установки параметров, а не того места, где они заканчиваются. Лучше всего использовать базу данных модулей - это предполагаемый режим работы при использовании REST API. Как отметил grtjn, вы можете подделать его, увидев, где REST API помещает файлы в модули db, а затем делает это в файловой системе, но я бы рекомендовал вам придерживаться модулей db. –

0

Dave прав, установка параметров, расширений и преобразований REST api не предназначена для работы с серверами приложений, запущенными из файловой системы. Если вы настаиваете, вам нужно будет подражать процессу установки таких артефактов в нужное место. Самый простой способ узнать, как это сделать в первую очередь с базой данных, изучить базу данных, чтобы увидеть, где и в какой форме она попадает в базу данных, и сделать то же самое в файловой системе.

Можно также счесть целесообразным использовать инструмент развертывания, который упрощает просто работать с базой данных модулей. Что-то вроде Roxy например ..

HTH!

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