Я хочу создать простое приложение для поиска в Marklogic, но не хочу использовать Application Builder. Я хочу написать свои собственные файлы .xqy. Я хочу получить информацию от пользователя, скажем, имя, фамилию и адрес. Пользователь может искать по имени, фамилии или адресу. Он также может искать, вводя все три поля или оставляя три поля пустыми. В этом случае (пусто) должны быть возвращены все записи. Как я могу создать такое приложение в Marklogic с возможностью поиска по определенным узлам xml, таким как имя, фамилия и т. д.
Как создать простое поисковое приложение в Marklogic?
Ответы (3)
Я предлагаю вам взглянуть на функциональность search:search
. Он обеспечивает нумерацию страниц и фасетный поиск по умолчанию. Вам также не нужны три окна поиска, вы можете писать поисковые запросы по полям, используя префиксы. Что-то вроде этого:
fulltextterm first:name last:name address:city
Вы даже можете использовать скобки, И, ИЛИ и НЕ в этом выражении.
Подробнее о Search API
можно узнать в руководстве по поиску для разработчиков:
http://docs.marklogic.com/guide/search-dev
Ссылка на функцию, вероятно, тоже полезна:
http://docs.marklogic.com/search
И для полноты картины стоит упомянуть и REST-API
:
http://docs.marklogic.com/REST/client/search
ХТХ!
Помимо знаний о поиске и xquery, вы можете взглянуть на Roxy, который настроит простой Приложение MVC в стиле App-Builder в xquery, похожее на Ruby on Rails.
Я также рекомендую вам прочитать несколько руководств по адресу http://developer.marklogic.com/learn/tutorials< /а>. В частности, я рекомендую вам прочитать серию из двух частей, начинающуюся с http://developer.marklogic.com/learn/get-started-apps. Это покажет вам основы написания приложения в MarkLogic. Оттуда вы можете применить функцию поиска:поиск, упомянутую grtjn.