Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Marklogic 使用结构化查询的组合查询的JSON语法_Marklogic_Marklogic 9 - Fatal编程技术网

Marklogic 使用结构化查询的组合查询的JSON语法

Marklogic 使用结构化查询的组合查询的JSON语法,marklogic,marklogic-9,Marklogic,Marklogic 9,我正在以编程方式构建一个组合查询,以便与/v1/searchREST端点一起使用,对于包含结构化查询的组合查询的正确语法,我有点困惑。组合查询以search元素开始,而query元素包含结构化查询。我可以找到的结构化查询示例从query元素开始,并将查询放入querys数组中。这意味着我的组合查询将如下所示: { "search": { "query": { "query": { "queries&q

我正在以编程方式构建一个组合查询,以便与
/v1/search
REST端点一起使用,对于包含结构化查询的组合查询的正确语法,我有点困惑。组合查询以
search
元素开始,而
query
元素包含结构化查询。我可以找到的结构化查询示例从
query
元素开始,并将查询放入
querys
数组中。这意味着我的组合查询将如下所示:

{ "search": {
  "query": {
    "query": { 
      "queries": [
        {"term-query":{"text":["foo"]}}
      ]
    }
  }
}}

所以我想我真正要问的是它是
/search/query/query/querys[]
还是
/search/query/querys[]

额外的
query.querys
看起来有点奇怪,但它符合语法,而且有效。您还可以将
术语查询
(或任何其他查询)直接放在
搜索.查询
下。这也有效:

{
  "search": {
    "query": {
      "and-query": {
        "queries": []
      }
    }
  }
}

额外的
query.querys
看起来有点奇怪,但它符合语法,并且可以正常工作。您还可以将
术语查询
(或任何其他查询)直接放在
搜索.查询
下。这也有效:

{
  "search": {
    "query": {
      "and-query": {
        "queries": []
      }
    }
  }
}

以下任何一项都可以工作:/search/query/querys/ARRAY\u of\u querys、/search/query/SINGLE\u query或/query/SINGLE\u query以下任何一项都可以工作:/search/query/querys/ARRAY\u of\u querys、/search/query/SINGLE\u query或/query/SINGLE\u query