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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Executing Filters(執行過濾) 原文鏈接 : [https://www.elastic.co/guide/en/elasticsearch/reference/5.4/_executing_filters.html](https://www.elastic.co/guide/en/elasticsearch/reference/5.4/_executing_filters.html) 譯文鏈接 : [http://www.apache.wiki/pages/viewpage.action?pageId=4260781](http://www.apache.wiki/pages/viewpage.action?pageId=4260781) 貢獻者 : [那伊抹微笑](/display/~wangyangting),[ApacheCN](/display/~apachecn),[Apache中文網](/display/~apachechina) 在上一節中,我們跳過了一些名為文檔分數(在搜索結果中的 **_score ?**字段)的細節。**score**(分數)是一個我們指定搜索后匹配的文檔的相對的效果評估的數值型的值。分數越高,文檔的相關度更高,分數越低,文檔的相關度越低。 并不是所有的查詢都需要產生分數,特別是那些僅用于 “**filtering**”(過濾)的文檔。為了不計算分數 **Elasticsearch** 會自動檢查場景并且優化查詢的執行。 在上一節中我們介紹的?[`bool`?query](https://www.elastic.co/guide/en/elasticsearch/reference/5.0/query-dsl-bool-query.html "Bool Query")?也支持 **filter** 語句,它可以使用一個查詢來限制會被其它語句匹配的文檔,而不改變分數是如何計算出來的。舉個例子,讓我們介紹下?[`range`?query](https://www.elastic.co/guide/en/elasticsearch/reference/5.0/query-dsl-range-query.html "Range Query"),它可以讓我們通過一系列的值過濾文檔。這通常用于數字或者日期過濾。 這個例子使用了一個 **bool** 查詢來返回余額在 **20000** ~ **30000** 直接的賬戶(包含 **20000** 和 **30000**)。換言之,我們想要去找出余額大于或等于 **20000** 且小于或等于 **30000** 的賬戶。 ``` curl -XGET 'localhost:9200/bank/_search?pretty' -d' { "query": { "bool": { "must": { "match_all": {} }, "filter": { "range": { "balance": { "gte": 20000, "lte": 30000 } } } } } }' ``` 分析上面的結構,**bool** 號查詢包含了一個 **match_all** 查詢(查詢部分),和一個 **range**(范圍)查詢(過濾部分)。我們可以將查詢和過濾部分替換成任何其它的查詢。在上述情況下,范圍查詢是非常合理的,因為文檔落入的所有匹配范圍是 “**equally**”(相等的)。例如,沒有文檔與其它的東西相關聯。 除了?**match_all**,**match**,**bool?**和?**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>

                              哎呀哎呀视频在线观看