Elasticsearch 根據陣列長度過濾資料(qbit)

qbit發表於2023-05-05

前言

  • 本文對 Elasticsearch 7.x 適用

示例

GET zt_product_doc_alias/_search
{
  "query": {
    "bool": {
      "filter": [
        {
          "query_string": {
            "query": "keyword_clean_arr:(大資料)"
          }
        },
        {
          "script": {
            "script": {
              "lang": "painless",
              "source": """
                (doc['keyword_clean_arr'].length == 2) 
              """
            }
          }
        }
      ]
    }
  },
  "_source": [
    "keyword_clean_arr"
  ]
}

關於與或非的優先順序

  • 官方文件明確說明 ES 表示式的邏輯運算子和普通的理解不一樣,有多個邏輯運算子時應該加上括號來確保正確性。
    image.png

相關文獻

本文出自 qbit snap

相關文章