<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ### 范圍 我們到現在只搜索過準確的數字,現實中,通過范圍來過濾更為有用。例如,你可能希望找到所有價格高于 20 元而低于 40 元的產品。 在 SQL 語法中,范圍可以如下表示: ```sql SELECT document FROM products WHERE price BETWEEN 20 AND 40 ``` Elasticsearch 有一個 `range` 過濾器,讓你可以根據范圍過濾: ```json "range" : { "price" : { "gt" : 20, "lt" : 40 } } ``` `range` 過濾器既能包含也能排除范圍,通過下面的選項: * `gt`: `>` 大于 * `lt`: `<` 小于 * `gte`: `>=` 大于或等于 * `lte`: `<=` 小于或等于 下面是范圍過濾器的一個示例: ```json GET /my_store/products/_search { "query" : { "filtered" : { "filter" : { "range" : { "price" : { "gte" : 20, "lt" : 40 } } } } } } ``` <!-- SENSE: 080_Structured_Search/25_Range_filter.json --> 假如你需要不設限的范圍,去掉一邊的限制就可以了: ```json "range" : { "price" : { "gt" : 20 } } ``` <!-- SENSE: 080_Structured_Search/25_Range_filter.json --> #### 日期范圍 `range` 過濾器也可以用于日期字段: ```json "range" : { "timestamp" : { "gt" : "2014-01-01 00:00:00", "lt" : "2014-01-07 00:00:00" } } ``` 當用于日期字段時,`range` 過濾器支持_日期數學_操作。例如,我們想找到所有最近一個小時的文檔: ```json "range" : { "timestamp" : { "gt" : "now-1h" } } ``` 這個過濾器將始終能找出所有時間戳大于當前時間減 1 小時的文檔,讓這個過濾器像_移窗_一樣通過你的文檔。 日期計算也能用于實際的日期,而不是僅僅是一個像 now 一樣的占位符。只要在日期后加上雙豎線 `||`,就能使用日期數學表達式了。 ```json "range" : { "timestamp" : { "gt" : "2014-01-01 00:00:00", "lt" : "2014-01-01 00:00:00||+1M" <1> } } ``` <1> 早于 2014 年 1 月 1 號加一個月 日期計算是與_日歷相關_的,所以它知道每個月的天數,每年的天數,等等。更詳細的關于日期的信息可以在這里找到 [日期格式手冊](http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-date-format.html) #### 字符串范圍 `range` 過濾器也可以用于字符串。字符串范圍根據_字典_或字母順序來計算。例如,這些值按照字典順序排序: * 5, 50, 6, B, C, a, ab, abb, abc, b 提示:倒排索引中的短語按照字典順序排序,也是為什么字符串范圍使用這個順序。 假如我們想讓范圍從 `a` 開始而不包含 `b`,我們可以用類似的 `range` 過濾器語法: ```json "range" : { "title" : { "gte" : "a", "lt" : "b" } } ``` 當心基數: 數字和日期字段的索引方式讓他們在計算范圍時十分高效。但對于字符串來說卻不是這樣。為了在字符串上執行范圍操作,Elasticsearch 會在這個范圍內的每個短語執行 `term` 操作。這比日期或數字的范圍操作慢得多。 字符串范圍適用于一個基數較小的字段,一個唯一短語個數較少的字段。你的唯一短語數越多,搜索就越慢。
                  <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>

                              哎呀哎呀视频在线观看