2017-03-20 65 views
0

假设我有一个像这样的文件:查询至少一个项目

{ 
    "name":"Foo", 
    "interests":{ 
     "movies":[ 
     1, 
     2, 
     3 
     ], 
     "music":[ 
     8, 
     9, 
     10 
     ] 
    } 
} 

如何查询符合给定的整数数组项至少一个文件?

例如:如何查询interests.movie1的所有文件?

我试过的所有查询示例都变成了独占匹配。

回答

0

差不多你如何描述:

GET movies/_search 
{ 
    "query": { 
    "match": { 
     "interests.movies": "1" 
    } 
    } 
} 
+0

这不返回任何结果。猜猜它正在考虑完全匹配,不是吗? – Luiz

+0

好吧,它会查找电影中的第1项。所以它可能取决于你如何创建索引本身。我用{“name”创建了:“Foo”,“interest”:{“movies”:[1,2,3],“music”:[8,9,10]}}。它找到电影。 – Shawnas

相关问题