<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國際加速解決方案。 廣告
                [[查詢時提升]] === 查詢時提升 在 <<prioritising-clauses,Prioritizing Clauses>>中, 我們解釋了 ((("relevance", "controlling", "query time boosting")))((("boosting", "query-time")))你可以怎樣在查詢時使用 `boost` 來使得一個查詢項比其它的更重要. 例如: [source,json] ------------------------------ GET /_search { "query": { "bool": { "should": [ { "match": { "title": { "query": "quick brown fox", "boost": 2 <1> } } }, { "match": { <2> "content": "quick brown fox" } } ] } } } ------------------------------ <1> 查詢項 `title` 的重要性是查詢項 `content` 的2倍, 因為它被因數 `2` 提升了. <2> 沒有 `boost` 值的查詢項會擁有一個默認因數為 `1` 的提升. _查詢時提升_ 是用于調節相關性的主要工具. 任何類型的查詢都接受 `boost` 參數. ((("boost parameter", "setting value"))) 把 `boost` 設置為 `2` 并不會簡單的加倍最后的 `_score`; 實際使用的 boost 值取決于標準化和一些內置的優化. 然而, 它確實意味著 boost 值為 `2` 的項的重要性是 boost 值為 `1`的項的2倍. 事實上, 對于一個實際的查詢項,沒有簡單的算法來決定 ``正確'' 的 boost 值,它是邊做邊看的事. 要記得 `boost` 僅僅是影響相關性分數的因素之一; 它必須與其它因素競爭. 例如, 在之前的例子里, `title` 字段相較于 `content 字段,可能已經有了一個 ``自然的'' 提升, 這歸功于 ((("field-length norm"))) <<field-norm,field-length norm>> (title通常比相關的 content 要短), 所以,不要僅僅因為你覺得它應該被提升就盲目的提升一個字段 應用一個提升并且檢查結果. 改變提升并且重新檢查. ==== 提升一個索引 當在多個索引間搜索時, ((("boosting", "query-time", "boosting an index")))((("indices", "boosting an index"))) 你可以通過 `indices_boost` 參數提升這些索引中的某一個索引. ((("indices_boost parameter"))) 下面的例子中使用了這種方法, 使得最近的索引文檔擁有更高的權重: [source,json] ------------------------------ GET /docs_2014_*/_search <1> { "indices_boost": { <2> "docs_2014_10": 3, "docs_2014_09": 2 }, "query": { "match": { "text": "quick brown fox" } } } ------------------------------ <1> 該多索引搜索包含了所有以 `docs_2014_` 開頭的索引. <2> 索引 `docs_2014_10` 中的文檔將被因數 `3` 提升, `docs_2014_09` 中的文檔被因數 `2` 提升, 其它匹配的索引將被默認的因數 `1` 提升. ==== t.getBoost() boost 值可以通過 <<practical-scoring-function>> `t.getBoost()` 獲得. ((("practical scoring function", "t.getBoost() method")))((("boosting", "query-time", "t.getBoost()")))((("t.getBoost() method"))) 提升不會被應用在出現查詢 DSL 的地方. 而是任何 boost 值都會被合并、傳遞到單獨的 terms 中. `t.getBoost()` 方法會返回任意應用到 term本身或更高階查詢鏈的 `boost` 值. [TIP] ================================================== 事實上, 閱讀 <<explain,`explain`>> 輸出略為復雜. 你不會在`explanation`看到它提到過 `boost` 值或 `t.getBoost()`. 提升是被放入了應用于特殊term的<<query-norm,`queryNorm`>>中. 盡管我們說 `queryNorm` 對于每一個 term 都是相同的, 但是你會發現已提升的term的 `queryNorm` 要比未提升的term 的 `queryNorm` 要高. ==================================================
                  <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>

                              哎呀哎呀视频在线观看