json - JSON变量块
问题描述
我有用于弹性搜索查询的 json 模板:
var getTemplate = function (agg, filter_term) {
var template = {
"size": 0,
track_total_hits: true,
query: {
bool: {
must: [
{
"query_string": {
"query": filter_term
}
},
aggs: {
"nested" : { "value_count" : { "field" : agg } },
agg: {
terms: {
field: agg,
size: 10,
order: {
"_count": "desc"
}
}
}
}
};
return template;
有时,我想跳过带有 query_string 的块,所以我想传入函数调用。所以代替这个:
const callTerminated = agg_filter.getTemplate( 'bbbbb', 'aaa');
去做:
const callTerminated = agg_filter.getTemplate( 'bbbbb', {"query_string": {"query": aaa }});
或者:
const callTerminated = agg_filter.getTemplate( 'bbbbb', "");
但是如何更改模板查询呢?它需要变量后的逗号,但是当我跳过 query_string 时,我不需要逗号。
新的 json 模板:
var getTemplate = function (agg, filter_term) {
var template = {
"size": 0,
track_total_hits: true,
query: {
bool: {
must: [
filter_term //here it wants comma
aggs: {
"nested" : { "value_count" : { "field" : agg } },
agg: {
terms: {
field: agg,
size: 10,
order: {
"_count": "desc"
}
}
}
}
};
return template;
那么该怎么做呢?
解决方案
推荐阅读
- javascript - sockets.io - 如何检测用户在输入表单中的输入并向所有用户广播
- python - 乘以数据框行取决于该行中的值
- pandas - 如何将此代码重写为 apply-lambda 表达式?
- javascript - Gatsby & React Context API:使用 Context 设置语言以实现国际化
- angular - 将 Observable 转换为 Promise 的任何不利因素
- python - 如何计算熊猫一周中每天最大值的最常见时间
- javascript - Github API“参考已经存在/StatusCode:409”创建或更新文件内容
- django - 将变量传递给标记 django
- php - 如何使用 PHP 提取特定的 JSON 元素?
- kubernetes - 有没有办法阻止特使添加特定的标头?