我想在Marklogic中构建一个简单的搜索应用程序,但我不想使用Application Builder。我想写自己的.xqy文件。我想从用户那里获取输入,比如姓名,姓氏&地址。用户可以按名字或姓氏或地址进行搜索。他也可以通过输入所有三个字段进行搜索,也可以将三个字段留空。在这种情况下(空白)应返回所有记录。如何在Marklogic中使用xml的特定节点上的搜索工具构建此类应用程序,如名字,姓氏等。
答案 0 :(得分:5)
我建议您查看search:search
功能。它提供了分页和分面开箱即用的搜索功能。您也不需要三个搜索框,您可以使用前缀编写现场搜索查询。像这样:
fulltextterm first:name last:name address:city
您甚至可以在该表达式中使用大括号, AND , OR 和 NOT 。
有关Search API
的更多信息,请参阅搜索开发指南:
http://docs.marklogic.com/guide/search-dev
函数引用也可能有用:
http://docs.marklogic.com/search
为了完整起见,REST-API
也值得一提:
http://docs.marklogic.com/REST/client/search
HTH!
答案 1 :(得分:3)
并且,通过搜索和xquery知识,您可以查看Roxy,它将在xquery中设置一个简单的App-Builder样式MVC应用程序,有点像Ruby on Rails。
答案 2 :(得分:2)
我还建议您阅读http://developer.marklogic.com/learn/tutorials上的教程。特别推荐您阅读以http://developer.marklogic.com/learn/get-started-apps开头的两部分系列。这将向您展示在MarkLogic中编写应用程序的基础知识。从那里你可以应用grtjn提到的搜索:搜索功能。