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

相关推荐
编程令我快乐42 分钟前
模型配置及使用ccSwich管理
大数据·elasticsearch·搜索引擎
Elasticsearch10 小时前
悦高软件带你体验 ES9.5 的性能跃升之路
elasticsearch
Elastic 中国社区官方博客10 小时前
跳过 mapping 爆炸:ES|QL 无需动态 mapping 即可查询无 schema JSON key
大数据·人工智能·sql·elasticsearch·搜索引擎·json·全文检索
Gavynlee11 小时前
Git 操作问题排查与解决方案记录(Gitee 实战)
git·elasticsearch·gitee
菠萝猫yena1 天前
【git】git 命令常用组合
大数据·git·elasticsearch
Sayai1 天前
Elasticsearch 压测利器 esrally 从安装到跑分全流程
大数据·elasticsearch·搜索引擎
Zach_菠萝侠1 天前
【DeepSeek Harness 研究】进化方向3:插件生态治理 思考、设计与实现
elasticsearch·deepseek
Elasticsearch1 天前
如何在 Workflow 里发送企业微信信息 - WeCom
elasticsearch
Elasticsearch1 天前
IT 领导者使用可观测性监控 AI 应用的 7 条经验
elasticsearch
哭哭啼1 天前
es ilm计算索引存在时间
大数据·elasticsearch·搜索引擎