<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 查詢和過濾上下文 原文鏈接 : [https://www.elastic.co/guide/en/elasticsearch/reference/current/query-filter-context.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-filter-context.html) 譯文鏈接 : [http://www.apache.wiki/pages/editpage.action?pageId=4883216](http://www.apache.wiki/pages/editpage.action?pageId=4883216) 貢獻者 : @薛建軍 查詢子句的行為取決于它是在查詢上下文還是過濾器上下文中使用: ## 查詢上下文 在查詢上下文中使用的查詢子句回答了問題“此文檔與此查詢子句匹配程度如何?”除了決定文檔是否匹配之外,查詢子句還計算一個得分(?`_score`?)表示文檔相對于其他文檔的匹配程度。 每當將查詢子句傳遞給?query?參數(例如,search API中的?query?參數)時,查詢上下文都有效。 ## 過濾上下文 在過濾器上下文中,查詢子句回答問題“此文檔是否匹配此查詢子句?”答案是一個簡單的是或否——不計算得分。 過濾器上下文主要用于過濾結構化數據,例如: * 此?_`timestamp`??_是否在2015年至2016年的范圍內? * status 字段是否設置為 "_`published`_"? 常用的過濾器將由Elasticsearch自動緩存,以加快性能。 無論什么情況下將查詢子句傳遞給過濾器參數時,過濾器上下文都有效,例如:bool 查詢中的 `filter`?或 must_not 參數, constant_score 查詢中的過濾器參數,或聚合 filter。 下面是在搜索API中的查詢和過濾器上下文中使用的查詢子句的示例。 此查詢將匹配滿足以下所有條件的文檔: * title 字段包含單詞 search * content 字段包含單詞 elasticsearch。 * status 字段包含 pulished 的確切字詞。 * publish_date 字段包含從2015年1月1日起的所有日期。 ``` GET /_search { "query": { ① "bool": { ② "must": [ { "match": { "title": "Search" }}, ③ { "match": { "content": "Elasticsearch" }} ④ ], "filter": [ ⑤ { "term": { "status": "published" }}, ⑥ { "range": { "publish_date": { "gte": "2015-01-01" }}} ⑦ ] } } } ``` ``` ① query 參數表示查詢上下文。 ``` ``` ②③④ 在查詢上下文中使用 bool 和兩個匹配子句,這意味著它們用于評估每個文檔匹配的程度。 ``` ``` ⑤ filter 參數指示過濾器上下文。 ``` ``` ⑥⑦ term 和 range 子句在過濾器上下文中使用。 他們將過濾掉不匹配的文檔,但不會影響匹配文檔的分數。 ``` 注意 : 在查詢上下文中使用查詢子句,用于影響匹配文檔的分數(即文檔匹配的程度)的條件,在過濾器上下文中使用所有其他查詢子句。
                  <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>

                              哎呀哎呀视频在线观看