如何构造查询 JSON,以便在过滤时检查是否存在外部参数。
{"query": {
"filtered": {
"query": {
"match_all": {}
}}},
"filter": {
"and": {
"filters": [
{
"term": {
"locality_name": params[:locality_name] if params[:locality_name].present?
}
}
]
}
}}:
JSON 中的if
子句是查询 DSL 的无效语法。