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

Pun*_*ant 3 xml search xquery marklogic

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

grt*_*tjn 5

我建议你看一下这个search:search功能.它提供了分页和开箱即用的分面搜索.您也不需要三个搜索框,您可以使用前缀编写现场搜索查询.像这样的东西:

fulltextterm first:name last:name address:city
Run Code Online (Sandbox Code Playgroud)

您甚至可以在该表达式中使用大括号,AND,ORNOT.

有关详细信息Search API,请参阅"搜索开发指南":

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

函数引用也可能有用:

http://docs.marklogic.com/search

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

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

HTH!