基于其中一个搜索文档';使用RESTAPI的marklogic中的属性

基于其中一个搜索文档';使用RESTAPI的marklogic中的属性,marklogic,marklogic-8,Marklogic,Marklogic 8,我想在marklogic中使用RESTAPI根据文档的一个属性搜索文档。这是文件- { "id" : "101", "sectionName" : "PI" "firstName" : "I", "middle name" : "Me", "last name : "Myself", "emailId" : "aaa@gmail.com" } 比方说,我想根据sectionName和order byid搜索文档,那么我的rest查询是什么?如果你想按id排

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

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

比方说,我想根据sectionName和order byid搜索文档,那么我的rest查询是什么?

如果你想按id排序,你必须首先在管理员界面中创建id的范围索引

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

应采取以下措施:

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

希望这能有所帮助,

您可以为文档中的任何属性创建元素范围索引,我想您已经将matadata保存在了ML中,并保存了文档URI

下面的例子应该有用,如果我错了,请纠正我


谢谢您的回答。我不熟悉marklogic。通过查看所有这些文档,我感到困惑。我需要进行rest调用,所以需要curl语句来搜索上述需求。你能告诉我我到底要用什么吗?上面的最后一个链接在文章末尾有curl调用的例子。上面的JSON片段是curl负载的一个示例。要排序,您确实需要按照第一个链接中所述创建范围索引。