前言

  • 本文对 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

qbit
268 声望279 粉丝

引用和评论

0 条评论