如何在Marklogic中构建简单的搜索应用程序?
问题描述:
我想在Marklogic中构建一个简单的搜索应用程序,但我不想使用Application Builder。我想写我自己的.xqy文件。我想从用户输入说名字,姓氏&地址。用户可以按名字或姓氏或地址进行搜索。他还可以通过输入所有三个字段进行搜索,也可以将三个字段留空。在这种情况下(空白)所有记录都应该被返回。如何在Marklogic中使用搜索工具在名称,姓氏等xml的特定节点上构建此类应用程序如何在Marklogic中构建简单的搜索应用程序?
答
我建议您看看search:search
的功能。它提供了分页和分面开箱即用。您也不需要三个搜索框,您可以使用前缀编写保留的搜索查询。事情是这样的:
fulltextterm first:name last:name address:city
你甚至可以使用括号,在表达和,OR,并不。
更多关于Search API
可以搜索开发指南中找到:
http://docs.marklogic.com/guide/search-dev
功能参考大概是太有用:
http://docs.marklogic.com/search
而对于完整性的缘故REST-API
也值得一提:
http://docs.marklogic.com/REST/client/search
HTH!
答
我还建议您阅读http://developer.marklogic.com/learn/tutorials的一些教程。特别是我建议你阅读从http://developer.marklogic.com/learn/get-started-apps开始的两部分系列。这将向您展示在MarkLogic中编写应用程序的基础知识。从那里你可以应用grtjn提到的搜索功能。
自发布此答案以来,时间已经取得很大进展。正如其他答案和评论中提到的那样,有一些框架可以通过几条命令生成完整的应用程序。在这个答案中给出了一些更新的细节:http://stackoverflow.com/a/35344395/918496 – grtjn 2016-06-28 09:54:12