es数组包含查询

es中字段A 值是一个list a, b, c, d,当入参为a, b, c, d, ea, b, c, d 就可以匹配到;如果是 a, b, c 就匹配不到。

复制代码
{
	"query": {
		"bool": {
			"filter": [{
				"script": {
					"script": {
						"source": """ 
                            List<Integer> fieldAValues = Arrays.asList(doc['field_a'].values()); 
                            List<Integer> searchValues = Arrays.asList(params.searchValues); 
                            return searchValues.stream().allMatch(fieldAValues::contains);
    					""",
						"lang": "painless",
						"params": {
							"searchValues": [a, b, c, d]
						}
					}
				}
			}]
		}
	}
}

该方法比较耗cpu。

其他类似方法:

Fingerprint processor | Elasticsearch Guide 8.6 | Elastic

相关推荐
serve the people35 分钟前
Elasticsearch(3) show me some examples
大数据·elasticsearch·jenkins
是一个Bug1 小时前
Elasticsearch 保姆级入门:从“找文件”到“秒级搜索”
大数据·elasticsearch·搜索引擎
serve the people1 小时前
Elasticsearch(4) show me some more advanced content
大数据·elasticsearch·jenkins
fangdengfu12311 小时前
ES分析系统各个服务日志占用量
java·前端·elasticsearch
兄台の请冷静13 小时前
Linux 安装es
linux·elasticsearch·jenkins
java_cj20 小时前
Elasticsearch索引管理完全指南:从基础API到ILM生命周期管理
大数据·后端·elasticsearch·性能优化
Shawn Dev21 小时前
团队协作中的 Git Tag 最佳实践:从入门到精通
大数据·git·elasticsearch
Dontla1 天前
.gitkeep文件作用(让Git追踪空目录,使该目录能被纳入版本控制)!.gitkeep
大数据·git·elasticsearch
INFINI Labs2 天前
Elasticsearch 6/7/8 到 Easysearch 2.x 迁移指南
大数据·elasticsearch·mybatis·向量·snapshot
_codemonster2 天前
Git 最常用操作和原理
大数据·git·elasticsearch