使用REST API在MarkLogic中基于文档属性之一搜索文档。

5

我想使用MarkLogic的REST API根据文档属性搜索文档。这是文档内容:

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

假设我想根据搜索文档,并按排序,那么我的rest查询是什么?
2个回答

2
如果您想按id排序,必须先在管理界面上创建一个id的范围索引。 然后,您可以使用sectionName作为条件和id作为排序顺序提交搜索请求: 一些类似以下的内容应该可以工作:
{"search":{
    "query":{"queries":[{
        "value-query":{
            "json-property":"sectionName",
            "text":["PI"],
            "term-option":["exact"]
            }
        }]},
    "options":{
        {"sort-order":{"json-property":"id"}}
        }
    }}

希望这有所帮助,

感谢您的回答,ehennum。我是MarkLogic的新手。通过查看所有这些文档,我感到很困惑。我需要进行REST调用,因此需要curl语句来搜索上述要求。您能告诉我在其中使用什么吗? - RCS
以上最后一个链接中的文章末尾有curl调用示例。上面的JSON片段是curl负载的一个例子。要进行排序,确实需要按照第一个链接中的描述创建范围索引。 - ehennum

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接