我想在marklogic中使用rest api根据其中一个属性搜索文档。这是文件 -
{
"id" : "101",
"sectionName" : "PI"
"firstName" : "I",
"middle name" : "Me",
"last name : "Myself",
"emailId" : "aaa@gmail.com"
}
可以说,我想根据 sectionName 搜索文档,然后按 id 排序,那么我的其余查询是什么?
答案 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