【问题标题】:compare two array with one subset of other in elasticsearch在elasticsearch中将两个数组与另一个数组的一个子集进行比较
【发布时间】:2016-06-12 06:57:41
【问题描述】:

我有以下一组文件。 有没有办法搜索所有类别为“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"]}

提前发送

【问题讨论】:

  • 如果我的回答对你有用,请告诉我

标签: elasticsearch elasticsearch-plugin


【解决方案1】:

试试这个:

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

【讨论】:

    【解决方案2】:

    试试这个,

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      相关资源
      最近更新 更多