Xml 如何在Marklogic中构建一个简单的搜索应用程序?

Xml 如何在Marklogic中构建一个简单的搜索应用程序?,xml,search,xquery,marklogic,Xml,Search,Xquery,Marklogic,我想在Marklogic中构建一个简单的搜索应用程序,但不想使用application Builder。我想写我自己的.xqy文件。我想从用户那里获取输入,比如名字、姓氏和地址。用户可以按名字、姓氏或地址进行搜索。他还可以通过输入所有三个字段进行搜索,也可以将三个字段留空。在这种情况下(空白),应返回所有记录。如何在Marklogic中构建这样的应用程序,并在特定的xml节点(如名字、姓氏等)上使用搜索功能。我建议您看看搜索:搜索功能。它提供了分页,以及分面开箱搜索。您也不需要三个搜索框,您可以

我想在Marklogic中构建一个简单的搜索应用程序,但不想使用application Builder。我想写我自己的.xqy文件。我想从用户那里获取输入,比如名字、姓氏和地址。用户可以按名字、姓氏或地址进行搜索。他还可以通过输入所有三个字段进行搜索,也可以将三个字段留空。在这种情况下(空白),应返回所有记录。如何在Marklogic中构建这样的应用程序,并在特定的xml节点(如名字、姓氏等)上使用搜索功能。

我建议您看看
搜索:搜索功能。它提供了分页,以及分面开箱搜索。您也不需要三个搜索框,您可以使用前缀编写字段搜索查询。大概是这样的:

fulltextterm first:name last:name address:city
您甚至可以在该表达式中使用大括号、,以及

有关
搜索API的更多信息,请参见《搜索开发指南》:

函数参考可能也很有用:

为了完整起见,
REST-API
也值得一提:


我还建议您在上阅读一些教程。特别是,我建议您先阅读由两部分组成的系列文章。这将向您展示用MarkLogic编写应用程序的基础知识。从那里,您可以应用grtjn提到的搜索:搜索功能。

并且,通过搜索和xquery知识,您可以看看,它将在xquery中设置一个简单的应用程序生成器风格的MVC应用程序,有点像Ruby on Rails。

Roxy现在还支持rest应用程序类型,以及两者的混合应用程序类型。rest应用程序类型用于提升rest api实例,并根据该实例构建应用程序。我们正在开发一个Slush模板,利用rest类型生成一个AngularJS/NodeJS堆栈:自从发布这个答案以来,时间已经进步了很多。正如在其他答案和评论中提到的,有一些框架只需几个命令就可以生成完整的应用程序。该答案中给出了一些较新的细节: