如何选择与数组值完全匹配的elasticsearch元素?

时间:2015-08-03 08:10:10

标签: elasticsearch yii2

假设模型有一个字段列表,其中一个字段 - id列出一些相关字段:

{
    'name': 'bla-bla',
    'field1': 'value1',
    'array': [
        1, 2, 3, 4
    ]
}

必要时选择那些值与数组一致的记录传输一组id,即如果我给 1,2,3 ,反之亦然 1,2,3,4, 5 ,该行将无法找到,但如果您传递 3,2,4,1 (即订单未解决),则应找到该行。

1 个答案:

答案 0 :(得分:0)

您可以使用script执行以下操作:

{
  "query": {
    "match_all": {}
  },
  "filter": {
    "script": {
      "script": "_source.array == [1, 2, 3, 4]"
    }
  }
}