<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國際加速解決方案。 廣告
                [TOC] # Mapping映射 * 什么是Mapping映射? 映射: 創建索引的時候,可以預先定義字段的類型以及相關屬性 作用: 這樣會讓索引建立得更加的細致和完善 分類: 靜態映射和動態映射 * 類型映射關系 ![](https://box.kancloud.cn/e9ebe3cf2194d80fc2d41c7b5a0ae768_943x398.png) * 映射的屬性方法 除了定義字段的類型,還可以給字段添加相關的屬性 ![](https://box.kancloud.cn/24d78da4363df0654413e6f83edb3a57_1870x1052.png) 建立映射 ~~~ POST /library { "settings": { "number_of_shards": 5, "number_of_replicas": 1 }, "mappings": { "books": { "properties": { "title": {"type": "string"}, "name": {"type":"string","index":"not_analyzed"}, "publish_date": {"type":"date", "index":"not_analyzed"}, "price": {"type":"double"}, "number": {"type": "integer"} } } } } ~~~ 查看下 ~~~ GET /library ~~~ # 動態映射 * 什么是動態映射? 文檔中碰到一個以前沒有見過的字段時,動態映射可以自動決定該字段的類型,并對該字段添加映射 * 如何配置動態映射? 通過dynamic屬性進行控制 true: 默認值,動態添加字段; false忽略新字段; strict: 碰到陌生字段,拋出異常 * 適用范圍 適用在根對象上或者object類型的任意字段上 動態映射 ~~~ PUT /library { "mappings": { "books": { "dynamic": "strict", "properties": { "title": {"type": "string"}, "name": {"type": "string", "index": "not_analyzed"}, "publish_date": {"type": "date","index": "not_analyzed"}, "price": {"type": "double"}, "number": { "type": "object", "dynamic": true } } } } } ~~~ # 管理映射 獲取映射信息 更新映射信息 刪除映射信息 ~~~ # 獲取某個索引信息 GET /library/_mapping # 獲取某個索引下某個type的映射信息 GET /library/_mapping/books # 獲取這個集群內所有的映射信息 GET /_all/_mapping # 獲取這個集群內某兩個或多個type的映射信息 GET /_all/_mapping/books,bank_account ~~~ ~~~~ # 更新修改Mapping映射 # 很遺憾,mapping一旦建立,就不能修改現有的字段映射 # 如果要推到現有的映射,你得重新建立一個索引,然后重新定義映射 # 然后把之前索引里的數據導入到新建立的索引里 # ------具體方法------- # 1. 給現有的索引定義一個別名,并且把現有的索引指向這個別名,運行步驟2 # 2. 運行: PUT /現有索引/_alias/別名A # 3. 新創建一個索引,定義好最新的映射 # 4. 將別名指向新的索引,并且取消之前索引的指向,運行步驟5 # 5.運行: POST /_aliases { "actions": [ {"remove": {"index":"現有索引名", "alias":"別名A"}}, {"add": {"index":"新建索引名", "alias":"別名A"}} ] } # 注: 通過這幾個步驟就實現了索引的平滑過渡,并且是零停機的 ~~~ ~~~ # 刪除映射 DELETE /library/books DELETE /library/books/_mapping DELETE /library/_mapping/books ~~~
                  <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>

                              哎呀哎呀视频在线观看