2012-04-24 91 views
3

我想在Marklogic中构建一个简单的搜索应用程序,但我不想使用Application Builder。我想写我自己的.xqy文件。我想从用户输入说名字,姓氏&地址。用户可以按名字或姓氏或地址进行搜索。他还可以通过输入所有三个字段进行搜索,也可以将三个字段留空。在这种情况下(空白)所有记录都应该被返回。如何在Marklogic中使用搜索工具在名称,姓氏等xml的特定节点上构建此类应用程序如何在Marklogic中构建简单的搜索应用程序?

回答

5

我建议您看看search:search的功能。它提供了分页分面开箱即用。您也不需要三个搜索框,您可以使用前缀编写保留的搜索查询。事情是这样的:

fulltextterm first:name last:name address:city 

你甚至可以使用括号,在表达OR,并

更多关于Search API可以搜索开发指南中找到:

http://docs.marklogic.com/guide/search-dev

功能参考大概是太有用:

http://docs.marklogic.com/search

而对于完整性的缘故REST-API也值得一提:

http://docs.marklogic.com/REST/client/search

HTH!

+0

自发布此答案以来,时间已经取得很大进展。正如其他答案和评论中提到的那样,有一些框架可以通过几条命令生成完整的应用程序。在这个答案中给出了一些更新的细节:http://stackoverflow.com/a/35344395/918496 – grtjn 2016-06-28 09:54:12

3

而且,通过搜索和xquery知识,您可以看看Roxy,它将在xquery中设置一个简单的App-Builder样式的MVC应用程序,有点像Ruby on Rails。

+0

Roxy现在还支持一个休息应用程序类型,以及两者混合使用作为混合应用程序类型。其余的应用程序类型用于增加REST-api实例,并针对该应用程序构建应用程序。我们正在研究Slush模板,利用其余类型生成一个AngularJS/NodeJS堆栈:https://github.com/marklogic/slush-marklogic-node – grtjn 2014-12-05 05:48:46