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