es通过kibana DSL查询条件脚本编写参考

{
	"bool": {
		"filter": [{
			"bool": {
				"must": [{
					"bool": {
						"must": [{
							"term": {
								"字段A": {
									"value": "字段A值",
									"boost": 1.0
								}
							}
						}, {
							"range": {
								"日期字段B": {
									"from": "1627315200000",
									"to": "1629907199000",
									"include_lower": true,
									"include_upper": true,
									"boost": 1.0
								}
							}
						}, {
							"bool": {
								"should": [{
									"term": {
										"空值查询字段C": {
											"value": "",
											"boost": 1.0
										}
									}
								}, {
									"bool": {
										"must_not": [{
											"exists": {
												"field": "空值查询字段C",
												"boost": 1.0
											}
										}],
										"adjust_pure_negative": true,
										"boost": 1.0
									}
								}],
								"adjust_pure_negative": true,
								"boost": 1.0
							}
						}, {
							"bool": {
								"should": [{
									"match_phrase": {
										"字段D": {
											"query": "0",
											"slop": 0,
											"zero_terms_query": "NONE",
											"boost": 1.0
										}
									}
								}, {
									"term": {
										"字段D": {
											"value": "0",
											"boost": 1.0
										}
									}
								}, {
									"bool": {
										"must_not": [{
											"exists": {
												"field": "字段D",
												"boost": 1.0
											}
										}],
										"adjust_pure_negative": true,
										"boost": 1.0
									}
								}, {
									"bool": {
										"must": [{
											"match_phrase": {
												"字段D": {
													"query": "1",
													"slop": 0,
													"zero_terms_query": "NONE",
													"boost": 1.0
												}
											}
										}, {
											"bool": {
												"must_not": [{
													"match_phrase": {
														"字段E": {
															"query": "150478433671776668",
															"slop": 0,
															"zero_terms_query": "NONE",
															"boost": 1.0
														}
													}
												}],
												"adjust_pure_negative": true,
												"boost": 1.0
											}
										}, {
											"bool": {
												"must_not": [{
													"match_phrase": {
														"字段F": {
															"query": "150478433671776668",
															"slop": 0,
															"zero_terms_query": "NONE",
															"boost": 1.0
														}
													}
												}],
												"adjust_pure_negative": true,
												"boost": 1.0
											}
										}, {
											"bool": {
												"must_not": [{
													"match_phrase": {
														"字段H": {
															"query": "150478433671776668",
															"slop": 0,
															"zero_terms_query": "NONE",
															"boost": 1.0
														}
													}
												}],
												"adjust_pure_negative": true,
												"boost": 1.0
											}
										}],
										"adjust_pure_negative": true,
										"boost": 1.0
									}
								}],
								"adjust_pure_negative": true,
								"boost": 1.0
							}
						}],
						"adjust_pure_negative": true,
						"boost": 1.0
					}
				}],
				"adjust_pure_negative": true,
				"boost": 1.0
			}
		}],
		"adjust_pure_negative": true,
		"boost": 1.0
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值