Вместо того, чтобы переключаться между файлами редактирования в emacs и делать небольшие тесты в консоли запросов Marklogic, мне бы очень хотелось иметь возможность открыть буфер, написать немного XQuery, а затем запустить его на сервере Marklogic. запущен на виртуальной машине. По сути, я предполагаю, что идеальное решение приведет к чему-то подобному буферу нуля, где вы напишете некоторый elisp, а затем нажмите C-j, чтобы выполнить его.Как я могу использовать emacs для запуска кода xquery в базе данных Marklogic?
ответ
В основном я просто перемещаю свой код в библиотеки и импортирую эти библиотеки из cq. Но вы можете написать elisp, который отправляет ваш запрос через HTTP в модуль cq или QueryConsole eval.xqy
, как HTTP POST.
Вы также можете использовать интерфейс textarea emacs для своего браузера, чтобы вы могли использовать cq через emacs.
https://chrome.google.com/webstore/detail/ljobjlafonikaiipfkggjbhkghgicgoh
https://addons.mozilla.org/en-US/firefox/addon/its-all-text/
Кажется, что сделать POST для eval.xqy будет самым простым вариантом. –
Вызов eval.xqy через HTTP, как предложено @mblakele, вероятно, самый простой. Но если вы хотите более тесную интеграцию, есть библиотека XCC (Java/.Net; http://developer.marklogic.com/products/xcc/5.0), а также немного устаревшая библиотека libmlcc (http://robbertbroersma.nl/blog/a-blog.html). Возможно, это полезно для вас.
Я думаю, что я собираюсь дать опцию eval, но похоже, что мне нужно будет сделать некоторую конфигурацию на стороне Marklogic, так что это, кажется, случай двух шагов вперед, три шага назад , –
Возможно, вам удастся избежать дополнительной настройки, если у вас есть MarkLogic 5. Эта версия включает консоль запросов, которая включает в себя 'eval.xqy'. Он находится в 'Apps/qconsole/endpoints/eval.xqy' в вашем каталоге установки MarkLogic, что означает, что он доступен по умолчанию: например, http: // localhost: 8000/qconsole/endpoints/eval.xqy – mblakele
- 1. Marklogic, Xquery
- 2. MarkLogic, XQuery, пагинация, ленивая оценка
- 3. Как я могу использовать opencv для запуска java-кода
- 4. Marklogic: Как узнать количество записей, возвращаемых xquery?
- 5. Оптимизация хвоста MarkLogic XQuery
- 6. MarkLogic Поиск XQUERY
- 7. Как проверить, что CRL находится в базе данных безопасности MarkLogic?
- 8. Последовательность сортировки Marklogic в XQuery
- 9. xquery api для загрузки данных из marklogic в amazon s3
- 10. Как я могу использовать Apache для балансировки нагрузки Marklogic Cluster
- 11. Marklogic - Как назначить динамическую переменную в Xquery
- 12. HTTP-запрос от кода XQuery внутри трубки MarkLogic
- 13. Как использовать API тезауруса MarkLogic для фраз?
- 14. Как получить тело HTTP POST в MarkLogic XQuery?
- 15. Как программно создать JSON в XQuery в MarkLogic?
- 16. Регулярные выражения в xQuery от MarkLogic
- 17. Как клонировать базу данных MarkLogic
- 18. Обновления JSON в XQuery и MarkLogic 8
- 19. Как использовать Group By в Marklogic?
- 20. Как импортировать несколько xsd-файлов для проверки в xQuery Marklogic
- 21. MarkLogic: XQuery получает значения из XML-документов?
- 22. Как я могу использовать ClearCanvas в удаленной базе данных?
- 23. дают значение стоимости узла в XQUERY MarkLogic
- 24. Разница XML с использованием xquery в marklogic
- 25. преобразования с использованием XSLT/XQUERY в MarkLogic?
- 26. MarkLogic 8 - XQuery - cts: search - Изменять базу данных программно
- 27. Единичное тестирование для Marklogic
- 28. Реализация натурального сорта в XQuery на MarkLogic
- 29. Как я могу использовать emacs-jedi для конкретных проектов virtualenvs
- 30. Могу ли я объявить глобальную переменную в xquery в Marklogic Server?
Почему бы не просто запустить свою клиентскую программу в интерактивной оболочке внутри Emacs? – Sean
Я не уверен, что понимаю. Сервер Marklogic работает на виртуальной машине, а консоль запросов - это веб-интерфейс для некоторого канала связи, который запускает произвольный код XQuery в соответствующей базе данных. Я хочу делать эти запросы из emacs. У меня нет клиентской программы, если у меня нет чего-то. –
Я никогда не использовал MarkLogic, но есть ли у них существующие инструменты командной строки или, возможно, API через HTTP? Обертывание звонков в Emacs должно быть довольно простым. –