es数组包含查询

es中字段A 值是一个list [a, b, c, d],当入参为[a, b, c, d, e] 或 [a, 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

相关推荐
乐韵天城7 小时前
SpringBoot3.x下如何使用es进行数据查询
elasticsearch
放学有种别跑、11 小时前
GIT使用指南
大数据·linux·git·elasticsearch
越努力越幸运50812 小时前
git工具的学习
大数据·elasticsearch·搜索引擎
不会写程序的未来程序员12 小时前
详细的 Git 操作分步指南
大数据·git·elasticsearch
武子康13 小时前
大数据-167 ELK Elastic Stack(ELK) 实战:架构要点、索引与排错清单
大数据·后端·elasticsearch
20岁30年经验的码农13 小时前
Java Elasticsearch 实战指南
java·开发语言·elasticsearch
v***446715 小时前
springboot之集成Elasticsearch
spring boot·后端·elasticsearch
h***673718 小时前
SpringBoot整合easy-es
spring boot·后端·elasticsearch
ALex_zry1 天前
Git大型仓库推送失败问题完整解决方案
大数据·git·elasticsearch
二进制coder1 天前
Git Fork 开发全流程教程
大数据·git·elasticsearch