2016-06-12 52 views
0

我有以下一組文檔。 有沒有辦法搜索所有具有類別「61」和「64」(文檔1,2,3,5)的文檔,沒有更多或更少?比較兩個數組與其中elasticsearch的其他子集

{"id": 1, "regions" : ["61", "64"]} 
    {"id": 2, "regions" : ["61", "63", "64"]} 
    {"id": 3, "regions" : ["67", "64", "61"]} 
    {"id": 4, "regions" : ["61"]} 
    {"id": 5, "regions" : ["61", "64"]} 

TNX預先

+0

請確認我的答案是否適合您 –

回答

0

嘗試這種情況:

{ 
    "query": { 
    "match": { 
     "regions": { 
     "query": "61 64", 
     "operator": "AND" 
     } 
    } 
    } 
} 
0

嘗試了這一點,

捲曲-u UNAME: 'PWORD' -XGET「主機:端口/索引/類型/_搜索?' -d'

{ 
    "filter": { 
    "and": [ 
     { 
     "in": { 
      "regions": [ 
      "61" 
      ] 
     } 
     }, 
     { 
     "in": { 
      "regions": [ 
      "64" 
      ] 
     } 
     } 
    ] 
    } 
}'