使用rest api基于marklogic中的某个属性搜索文档

时间:2016-06-14 10:32:15

标签: marklogic marklogic-8

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

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

可以说,我想根据 sectionName 搜索文档,然后按 id 排序,那么我的其余查询是什么?

2 个答案:

答案 0 :(得分:2)

如果您想按ID排序,则必须先在管理界面中为id创建范围索引。

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

以下几行应该有效:

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

希望有帮助,

答案 1 :(得分:0)

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

以下示例应该有效,如果我错了,请纠正我。

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