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

时间:2012-04-24 06:22:05

标签: xml search xquery marklogic

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

3 个答案:

答案 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提到的搜索:搜索功能。