Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
如何在节点js中为给定的弹性搜索查询形成Json值_Json_Node.js_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Json,Node.js,elasticsearch" /> elasticsearch,Json,Node.js,elasticsearch" />

如何在节点js中为给定的弹性搜索查询形成Json值

如何在节点js中为给定的弹性搜索查询形成Json值,json,node.js,elasticsearch,Json,Node.js,elasticsearch,嗨,我是节点js中的新手,我是在弹性搜索中创建搜索查询的,如下所示: { "query": { "bool": { "must": [ { "query_string": { "query": "healthy" } }, { "term": { "status": 1 } }

嗨,我是节点js中的新手,我是在弹性搜索中创建搜索查询的,如下所示:

   {
  "query": {
    "bool": {
      "must": [
        {
          "query_string": {
            "query": "healthy"
          }
        },
        {
          "term": {
            "status": 1
          }
        }
      ],
      "should": [
        {
          "term": {
            "associatedUserIds": 248
          }
        },
        {
          "term": {
            "createrFriendsId": 248
          }
        },
        {
          "term": {
            "communityMembers": 248
          }
        }
      ]
    }
  }
}

过滤字段是根据用户请求动态更改的。我很难为上面的查询生成JSON变量。是否有人指导我实现这一点?提前感谢

根据您的请求,您可以通过推入阵列来修改“必须”。 您可以通过以下方式实现:

json.query.bool.must.push({
    "foo": {
        "bar": "baz"
    }
});
上面的代码只是将另一个元素推入数组“must”