将两个数组与elasticsearch中的一个其他子集进行比较

时间:2016-06-12 06:57:41

标签: elasticsearch elasticsearch-plugin

我有以下文件集。 有没有办法搜索具有类别“61”和“64”(文件1,2,3,5)的所有文档,不多或少?

  {"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

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:0)

试试这个,

curl -u uname:'pword'-XGET'host:port / index / type / _search?' -d'

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