我想在 Marklogic 中构建一个简单的搜索应用程序,但我不想使用 Application Builder。我想编写自己的 .xqy 文件。我想从用户那里输入名字、姓氏和地址。用户可以按名字、姓氏或地址进行搜索。他还可以通过输入所有三个字段进行搜索,或者也可以将三个字段留空。在这种情况下(空白)应返回所有记录。如何在 Marklogic 中使用搜索工具在 xml 的特定节点(如名字、姓氏等)上构建此类应用程序。
3 回答
建议你看看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
!
而且,除了搜索和 xquery 的知识,你可以看看Roxy,它会在 xquery 中建立一个简单的 App-Builder 风格的 MVC 应用程序,有点像 Ruby on Rails。
我还建议您阅读http://developer.marklogic.com/learn/tutorials上的一些教程。特别是我建议您阅读以http://developer.marklogic.com/learn/get-started-apps开头的两部分系列。这将向您展示在 MarkLogic 中编写应用程序的基础知识。从那里您可以应用 grtjn 提到的 search:search 功能。