Как создать простое поисковое приложение в Marklogic?

Я хочу создать простое приложение для поиска в Marklogic, но не хочу использовать Application Builder. Я хочу написать свои собственные файлы .xqy. Я хочу получить информацию от пользователя, скажем, имя, фамилию и адрес. Пользователь может искать по имени, фамилии или адресу. Он также может искать, вводя все три поля или оставляя три поля пустыми. В этом случае (пусто) должны быть возвращены все записи. Как я могу создать такое приложение в Marklogic с возможностью поиска по определенным узлам xml, таким как имя, фамилия и т. д.


person Puneet Pant    schedule 24.04.2012    source источник


Ответы (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

ХТХ!

person grtjn    schedule 24.04.2012
comment
С тех пор, как этот ответ был опубликован, прошло много времени. Как упоминалось в других ответах и ​​комментариях, существуют фреймворки, которые могут создать полноценное приложение всего несколькими командами. Некоторые более свежие подробности приведены в этом ответе: stackoverflow.com/a/35344395/918496 - person grtjn; 28.06.2016

Помимо знаний о поиске и xquery, вы можете взглянуть на Roxy, который настроит простой Приложение MVC в стиле App-Builder в xquery, похожее на Ruby on Rails.

person asusu    schedule 30.08.2013
comment
Roxy теперь также поддерживает тип приложения для отдыха, а также их сочетание в качестве гибридного типа приложения. Остальной тип приложения предназначен для запуска экземпляра REST-api и создания приложения для него. Мы работаем над шаблоном Slush, создавая стек AngularJS/NodeJS, используя остальные типы: github.com /marklogic/slush-marklogic-узел - person grtjn; 05.12.2014

Я также рекомендую вам прочитать несколько руководств по адресу http://developer.marklogic.com/learn/tutorials< /а>. В частности, я рекомендую вам прочитать серию из двух частей, начинающуюся с http://developer.marklogic.com/learn/get-started-apps. Это покажет вам основы написания приложения в MarkLogic. Оттуда вы можете применить функцию поиска:поиск, упомянутую grtjn.

person Clark Richey    schedule 24.04.2012