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

相关推荐
Elasticsearch15 小时前
Elasticsearch:圣诞晚餐 BBQ - 图像识别
elasticsearch
是Judy咋!16 小时前
Elasticsearch---单机部署
大数据·elasticsearch·搜索引擎
java坤坤17 小时前
Elasticsearch Java实战手册:搭建、条件构建与分页优化
java·elasticsearch
初次攀爬者21 小时前
知识库-向量化功能-流式分片
后端·elasticsearch
Dxy12393102161 天前
Elasticsearch向量搜索介绍
大数据·elasticsearch
only°夏至besos1 天前
基于 Dinky + FlinkSQL + Flink CDC 同步 MySQL 数据到 Elasticsearch、Kafka
mysql·elasticsearch·flink
Filotimo_1 天前
在java后端开发中,ES的用处
java·elasticsearch·jenkins
回吐泡泡oO1 天前
ElasticSearch添加登录校验(仅供参考)
java·elasticsearch·jenkins
Elastic 中国社区官方博客1 天前
使用 Elasticsearch 的 Profile API 对比 dense vector 搜索性能
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
是Judy咋!1 天前
Elasticsearch---集群部署(SSL + X-Pack)
大数据·elasticsearch·ssl