【问题标题】:How to build a simple search application in Marklogic?如何在 Marklogic 中构建一个简单的搜索应用程序?
【发布时间】:2012-04-24 06:22:05
【问题描述】:

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

【问题讨论】:

    标签: xml search xquery marklogic


    【解决方案1】:

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

    fulltextterm first:name last:name address:city
    

    您甚至可以在该表达式中使用 braces、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!

    【讨论】:

    • 自发布此答案以来,时间已经进步了很多。正如其他答案和 cmets 中所提到的,有些框架只需几个命令即可生成完整的应用程序。此答案中提供了一些最新的详细信息:stackoverflow.com/a/35344395/918496
    【解决方案2】:

    而且,除了搜索和xquery知识,你可以看看Roxy,它将在xquery中建立一个简单的App-Builder风格的MVC应用程序,有点像Ruby on Rails。

    【讨论】:

    • Roxy 现在还支持休息应用类型,以及混合应用类型。其余应用程序类型用于增加 REST-api 实例,并针对该实例构建应用程序。我们正在开发一个 Slush 模板,利用其余类型生成 AngularJS/NodeJS 堆栈:github.com/marklogic/slush-marklogic-node
    【解决方案3】:

    我还建议您阅读http://developer.marklogic.com/learn/tutorials 的一些教程。我特别推荐您阅读以http://developer.marklogic.com/learn/get-started-apps 开头的两部分系列。这将向您展示在 MarkLogic 中编写应用程序的基础知识。从那里您可以应用 grtjn 提到的 search:search 功能。

    【讨论】:

      猜你喜欢
      • 2015-01-18
      • 2017-12-02
      • 2015-03-31
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-17
      • 2010-09-26
      相关资源
      最近更新 更多