<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之旅 廣告
                1.是什么? 分布式的數據檢索分析數據庫. 2.干什么? 存儲和檢索數據信息 3.跟其他數據庫的區別. 包含了多庫多表跨字段的聯想查詢.可用于典型的 猜你喜歡 類似的關聯性分析.有一個關聯評估權重和關聯信息的分組功能.是大數據獲取有效數據,進行預測的基礎.這是其他數據庫沒有的特性. 另外其分布式和默認對所有字段索引的屬性使其在PB級別的數據量下也可以快速響應檢索結果 4.如何使用? java的庫和rest風格的接口 PHP或者非java語言的應用主要是依賴第二種 PHP可以引入官方php庫,其實質主要是curl請求elasticsearch提供的接口. 有兩種請求方式:一種是簡單url,動作和參數都在url中體現,另一種是在body中體現. 5.概念 index? ? 索引\[相當于數據庫\]: 數據存儲的地方?? type? ? 類型\[相當于表\]: 相同結構的數據的集合 document? ? 文檔\[相當于表中的記錄\]: 結構化的數據記錄 6.具體使用 資源地址: 格式 /\_index/\_type/{\_id}? 其中\_id 唯一標識一條文檔 操作方式: 存在:開放的接口是通過head方法請求驗證 curl -i -XHEAD[http://localhost:9200/website/blog/123](http://localhost:9200/website/blog/123) 但建議用查詢GET,替代HEAD 增: 新增es自然生產\_id的文檔記錄 PUT /{index}/{type}/{id} { ? "field": "value", ? ...[elastic-search](elastic-search.md) } 響應:es創建\_id的新建索引信息,自動生成的ID有22個字符長,URL-safe, Base64-encoded string universally unique identifiers, 或者叫 UUIDs。 { ? ?"\_index":? ? "website", ? ?"\_type":? ? ?"blog", ? ?"\_id":? ? ? ?"wM0OSFhDQXGZAWDf0-drSA", ? ?"\_version":? 1, ? ?"created":? ?true } 刪: 刪除指定\_id的文檔 DELETE /website/blog/123 響應 { ? "found" :? ? true, //成功返回200,未找到返回404 ? "\_index" :? ?"website", ? "\_type" :? ? "blog", ? "\_id" :? ? ? "123", ? "\_version" : 3, //任何操作都會導致版本增加,這是用來指導集群節點能正確處理和響應的機制.可能有鎖的機制避免并發操作 } 改: 更新指定文檔或寫入自定義\_id的記錄 PUT /website/blog/123???? { ? "title": "My first blog entry", ? "text":? "Just trying this out...", ? "date":? "2014/01/01" } 響應:文檔索引創建信息 { ? ?"\_index":? ? "website", ? ?"\_type":? ? ?"blog", ? ?"\_id":? ? ? ?"123", ? ?"\_version":? 1, ? ?"created":? ?true } 查: 根據\_id檢索文檔 GET /website/blog/123?pretty 響應:存儲文檔時的索引信息及元數據 { ? "\_index" :? ?"website", ? "\_type" :? ? "blog", ? "\_id" :? ? ? "123", ? "\_version" : 1, ? "found" :? ? true, //即使沒有找到記錄也會返回數據,此處found會顯示false ? "\_source" :? { ? ? ? "title": "My first blog entry", ? ? ? "text":? "Just trying this out...", ? ? ? "date":? "2014/01/01" ? } } 清空 query\_string: 指導行為細節的指標 pretty:美化響應輸出 \_source:僅顯示需要響應的元數據字段 op\_type:明確主行為的細節.因為主行為可能有二義,比如PUT通常為更新操作,需要指定文檔\_id,這時設置op\_type=create,行為會被理解為新建一個自定義\_id的文檔.新建成功返回201\[created\]如果已存在,新增失敗返回409\[conflict\] 這里可以直接等于 \_create version:對指定版本的文檔進行操作 \_update:局部更新文檔. 結構化\[DSL\]查詢 通常查詢必有query? bool是支持符合查詢的標識, bool查詢的目的是為了更多的匹配來計算分數.其查詢語句是可以嵌套的. 答案在于分值是如何計算的。bool查詢會運行每個match查詢,將它們的分值相加,然后乘以匹配的查詢子句的數量,最后除以所有查詢子句的數量。相同層次的每個子句都擁有相同的權重。 其分值會被頂層 must? 是一定要 must not是一定不要 should 是不必要,但只要有會增加關聯性評分 term是 == 完全匹配 terms是 in\_array 匹配 match是分詞匹配 字符串類型文檔字段會有兩種查詢類型 keyword? ?未分詞 text? ? 包含分詞 wildcard????模糊匹配 需要通配符\*來代替模糊 #6 elasticsearch 提示Parse Failure \[No mapping found for \[filed\] in order to sort on\]\] 的解決辦法 排序代碼如下: `{ "sort": [ { "timestamp": { "order": "desc" } } ] }` 修改后: `{ "sort": [ { "timestamp": { "unmapped_type": "long"} } ] }` 默認匹配評分\_score 較大的排序靠前 | 一級分類 | 二級分類 | 具體類型 | | --- | --- | --- | | 核心類型 | 字符串類型 | string,text,keyword | | 整數類型 | integer,long,short,byte | | 浮點類型 | double,float,half\_float,scaled\_float | | 邏輯類型 | boolean | | 日期類型 | date | | 范圍類型 | range | | 二進制類型 | binary | | 復合類型 | 數組類型 | array | | 對象類型 | object | | 嵌套類型 | nested | | 地理類型 | 地理坐標類型 | geo\_point | | 地理地圖 | geo\_shape | | 特殊類型 | IP類型 | ip | | 范圍類型 | completion | | 令牌計數類型 | token\_count | | 附件類型 | attachment | | 抽取類型 | percolator |
                  <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>

                              哎呀哎呀视频在线观看