【问题标题】:Search documents based on one of it's properties in marklogic using rest api使用rest api根据它在marklogic中的属性之一搜索文档
【发布时间】:2016-10-15 00:54:43
【问题描述】:

我想在 marklogic 中使用 rest api 根据其中一个属性搜索文档。这是文件-

{
   "id" : "101",
   "sectionName" : "PI"
   "firstName" : "I",
   "middle name" : "Me",
   "last name : "Myself",
   "emailId" : "aaa@gmail.com" 
}

假设,我想根据 sectionName 搜索文档并按 id 排序,那么我的其余查询将是什么?

【问题讨论】:

    标签: marklogic marklogic-8


    【解决方案1】:

    如果你想按 id 排序,你必须先在 Admin UI 中为 id 创建一个范围索引。

    然后,您可以提交一个搜索请求,其中 sectionName 为条件,id 为排序顺序:

    以下几行应该可行:

    {"search":{
        "query":{"queries":[{
            "value-query":{
                "json-property":"sectionName",
                "text":["PI"],
                "term-option":["exact"]
                }
            }]},
        "options":{
            {"sort-order":{"json-property":"id"}}
            }
        }}
    

    希望对您有所帮助,

    【讨论】:

    • 感谢您的回答。我是marklogic的新手。通过查看所有这些文档,我感到很困惑。我需要打个休息电话,所以需要 curl 语句来搜索上述要求。你能告诉我我必须在其中使用什么吗?
    • 上面最后一个链接在文末有 curl 调用的例子。上面的 JSON 片段是 curl 有效负载的示例。要进行排序,您确实需要按照第一个链接中的说明创建范围索引。
    【解决方案2】:

    您可以为文档中的任何属性创建元素范围索引,我想您已将元数据保存在 ML 和文档 URI 中。

    下面的例子应该可以,如果我错了,请纠正我..

    http://localhost:8000/v1/documents?uri=18128a68-8d67-4726-bed4-784ee84a4d44&category=metadata

    【讨论】:

      猜你喜欢
      • 2022-08-22
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      • 2015-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多