【发布时间】:2019-04-09 04:10:14
【问题描述】:
我所有的文档都有一个字段,tags,类型为 Array。我想使用用户输入数组搜索并返回所有具有tags 交集 的文档。元素的数量是可变的,而不是固定的大小。
示例:tags:["python", "flask", "gunicorn"]input:["python"]
- 这将返回
true,因为input中的所有元素都在tags中。
tags:["nginx", "pm2"]input:["nodejs", "nginx", "pm2", "microservice"]
- 这将返回
false,因为"nodejs"和"microservice"不在tags中。
我查看了terms 查询,但我认为它不适用于数组。
我也发现了这个,Elasticsearch array property must contain given array items,但解决方案是针对旧版本的 Elasticsearch,语法已经改变。
【问题讨论】:
标签: arrays elasticsearch intersection