<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Exists Query(非空值查詢) 原文鏈接 : [https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-exists-query.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-exists-query.html) 譯文鏈接 : [http://www.apache.wiki/pages/viewpage.action?pageId=4260628](http://www.apache.wiki/pages/viewpage.action?pageId=4260628) 貢獻者 : @小布丁 返回在原始字段中至少有一個非空值的文檔: ``` GET /_search { "query": { "exists" : { "field" : "user" } } } ``` 例如,這些文檔都將匹配上面的查詢: ``` { "user": "jane" } { "user": "" } ① { "user": "-" } ② { "user": ["jane"] } { "user": ["jane", null ] } ③ ``` ①空字符串是 **non-null** (非空值)。 ②即使通過 **standard analyzer** 標準分析器也不會發出警告,原始字段也是非空的。 ③至少需要一個 **non-null** 非空值。 這些文檔將不會被上面的查詢匹配到: ``` { "user": null } { "user": [] } ① { "user": [null] } ② { "foo": "bar" } ③ ``` ①這個字段沒有任何值。 ②至少需要一個?**non-null**?非空值。 ③ user 字段完全丟失。 ## ?null_value mapping (非空值映射) 如果字段映射包括 [**null_value**](https://www.elastic.co/guide/en/elasticsearch/reference/current/null-value.html) (空值)設置,那么明確的 **null** (空對象)將替換為指定的 **null_value** (空值)。 例如:user 字段映射如下: ``` "user": { "type": "text", "null_value": "_null_" } ``` 那么明確的 **null** (空對象)將被索引為字符串 “_null_” ,并且以下文檔將被 **exists**?(非空值)篩選器匹配: ``` { "user": null } { "user": [null] } ``` 但是,這些文檔沒有明確的 **null** (空對象)值,在 user 字段中也沒有值,并且將不能被?**exists**?(非空值)篩選器匹配: ``` { "user": [] } { "foo": "bar" } ``` ## ?missing query (缺失查詢) **?missing query** (缺失查詢)已被廢棄,因為它可以方便的由 **must_not** 子句中的 **exists** 查詢替換,如下所示: ``` GET /_search { "query": { "bool": { "must_not": { "exists": { "field": "user" } } } } } ``` 此查詢返回在 user 字段中沒有值的文檔。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看