Elasticsearch:过滤数组字段,该字段是另一个数组的子集

时间:2015-12-16 15:22:37

标签: elasticsearch

我在elasticsearch中有一个文件,其中一个字段是一个数组字段。即。

document = {
        id : ###,
        name: 'SSSSS',
        items : ['itemA', 'itemB', 'itemC'] 
       }

我想获取所有文档,其items字段是某些输入数组的子集。

例如,如果我过滤

['itemA', 'itemB', 'itemC', 'itemD', 'itemE'] 

我将获得上面的文档,因为document.items中的所有项都在输入数组中。

但如果我过滤:

['itemA', 'itemB','itemD', 'itemE'] 

然后我没有得到上面的文档,因为文档有itemC而输入数组没有。

有没有办法使用Query DSL执行此操作?

感谢。

0 个答案:

没有答案