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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## geohash單元過濾器 `geohash單元`過濾器做的事情非常簡單: 把經緯度坐標位置根據指定精度轉換成一個geohash,然后查找落在同一個geohash中的位置--這實在是非常高效的過濾器。 ```json GET /attractions/restaurant/_search { "query": { "filtered": { "filter": { "geohash_cell": { "location": { "lat": 40.718, "lon": -73.983 }, "precision": "2km" <1> } } } } } ``` - <1> `precision` 字段設置的精度不能高于geohash精度映射時的設定。 這個過濾器將坐標點轉換成對應長度的geohash--本例中為`dr5rsk`--然后查找位于同一個組中的所有位置。 然而,如上例中的寫法可能不會返回5km內所有的賓館。 要知道每個 geohash 實際上僅是一個矩形,而指定的點可能位于這個矩形中的任何位置。 有可能這個點剛好落在了geohash單元的邊緣附近,但過濾器會排除那些(挨得很近卻)落在相鄰單元里的賓館。 為了修正這點,我們可以告訴過濾器,把周圍的單元也包含進來。 通過設置`neighbors` 參數為 `true`: ```json GET /attractions/restaurant/_search { "query": { "filtered": { "filter": { "geohash_cell": { "location": { "lat": 40.718, "lon": -73.983 }, "neighbors": true, <1> "precision": "2km" } } } } } ``` - <1> 過濾器將會查找對應的geohash和包圍它的(8個)geohash。 明顯的,`2km`精度的geohash再加上周圍的單元,會導致結果實際在一個更大的檢索范圍。 這個過濾器不是為精度而生的,但是它非常有效率,可以用于更高精度的地理位置過濾器的前置過濾器。 > 提示 > 將 `precision` 參數設置為一個距離可能會有誤導性。 > 比如將 `precision` 設置為 `2km` 將會轉換成長度為6的geohash。但實際上它的尺寸是約 1.2km * 0.6 km。 > 你可能會發現這還不如自己明確的設置一個長度 `5` 或者 `6` 來得更容易理解。 這個過濾器有一個比`地理盒模型過濾器`(`geo_bounding_box`)更好的優點,就是它支持一個字段中有多個坐標位置的情況。 我們在設置優化盒模型過濾器( [optimize-bounding-box](optimize-bounding-box) )講過,設置 `lat_lon` 選項也是一個很有效的方式, 但是它只對字段中的單個坐標點情況有效。
                  <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>

                              哎呀哎呀视频在线观看