我需要使用 rest api 进行搜索,搜索应该只返回文档,而不是通常的搜索结果。 基本上,我将搜索具有属性名称的json文档。
例如:
{
"envelope": {
"metadata": {
"documentType": "Marklogic Batch Audit",
"documentVersion": "1.0",
"domain": "WDS",
"ingestDateTime": "3/19/2019, 4:19:23 AM",
"ingestSourceSystem": "WDS",
"ingestSourceSystemVersion": "1.0",
"ingestUser": "admin",
"moduleVersion": "1.0"
},
"content": {
"GUID": "Unique ID",
"scheduleName": "WDS-ML-Daily",
"scheduleDescripton": "This is daily Marklogic WDS batch",
"orderDate": "03072019",
"scheduleStartTimestamp": "3/19/2019, 4:19:23 AM",
"scheduleEndTimestamp": "",
"scheduleStatus": "running"
}
}
}
我想使用json属性“ scheduleName”进行搜索。当我通过“ WDS-ML-Daily”时,我的搜索应返回此证明。
我还希望搜索位于特定的集合中。
我该怎么做?
答案 0 :(得分:0)
当您使用multipart / mixed作为Accept mime类型时,响应将提供匹配的文档,而不是文档的匹配部分的摘要。
您可以使用GET或POST传递结构化查询,该结构化查询指定JSON属性值查询和集合查询上的AND查询。
有关更多信息,请参见:
http://docs.marklogic.com/guide/rest-dev/bulk#id_65903
http://docs.marklogic.com/REST/GET/v1/search
http://docs.marklogic.com/guide/search-dev/structured-query#id_59265
希望有帮助,