elasticsearchを使って、ある埋め込みフィールドがnullの空の値かどうかを調べます.

1597 ワード

elasticsearchを使って、ある埋め込みフィールドがnullの空の値かどうかを調べます.
  • は、ある埋め込みフィールドがnull空の値かどうかをelasticsearchを使用して調べた結果、
  • です.
  • フィールドがnull空の値のクエリは以下の通りです.
  • 逆に、フィールドがnull以外の空の値のクエリは以下の通りです.
    elasticsearchを使って、ある埋め込みフィールドがnullの空の値かどうかを調べます.
    elasticsearchを使って、埋め込みフィールドが空の値かどうかを調べます.まず、nested-path文でパスを指定してから、この埋め込みフィールドが空かどうかをexistsで判断します.
    クエリ文は以下の通りです
    フィールドがnullの空き値のクエリは以下の通りです.
    GET index/type/_search
    {
      "query": {
        "bool": {
          "must_not": [
            {
              "nested": {
                "path": "path_to_nested_doc(    )",
                "query": {
                  "bool": {
                    "must": [
                      {
                        "exists":{
                          "field":"path_to_nested_doc(    ).   "
                        }
                      }
                    ]
                  }
                }
              }
            }
          ]
        }
      }
    }
    
    逆に、フィールドがnull以外の空の値のクエリは以下の通りです.
    GET index/type/_search
    {
      "query": {
        "bool": {
          "must": [
            {
              "nested": {
                "path": "path_to_nested_doc(    )",
                "query": {
                  "bool": {
                    "must": [
                      {
                        "exists":{
                          "field":"path_to_nested_doc(    ).   "
                        }
                      }
                    ]
                  }
                }
              }
            }
          ]
        }
      }
    }