<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Rescoring 原文鏈接 : [https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-rescore.html#_multiple_rescores](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-rescore.html#_multiple_rescores) 譯文鏈接 : [http://www.apache.wiki/pages/editpage.action?pageId=4883098](http://www.apache.wiki/pages/editpage.action?pageId=488308) 貢獻者 : [ping](/display/~wangyangting) 重新計算可以通過使用次要(通常是更昂貴的)算法來重新排序查詢和 post_filter 階段返回的頂部(例如100-500)個文檔,而不是對索引中的所有文檔應用昂貴的算法來幫助提高精度。 在返回其結果以由處理整個搜索請求的節點排序之前,在每個分片上執行 rescore 請求。 目前 rescore API 只有一個實現:查詢 rescorer,它使用查詢來調整評分。 在將來,可以提供備選的分配器,例如,成對分配器。 Note: 當使用排序時不執行 rescore 階段。 Note: 當向用戶展示分頁時,您不應該在逐步瀏覽每個頁面(通過傳遞不同的值)時更改window_size,因為這可能會改變頂部匹配,導致結果在用戶逐步瀏覽頁面時發生混亂。 ### Query rescorer 查詢rescorer僅對查詢和post_filter階段返回的Top-K結果執行第二個查詢。 將在每個分片上檢查的文檔數量可以由window_size參數控制,默認為from和size。 默認情況下,原始查詢和rescore查詢的分數線性組合,以產生每個文檔的最終_score。 原始查詢和rescore查詢的相對重要性可以分別使用query_weight和rescore_query_weight進行控制。 兩者默認為1。 例如: ``` curl -s -XPOST 'localhost:9200/_search' -d '{ "query" : { "match" : { "field1" : { "operator" : "or", "query" : "the quick brown", "type" : "boolean" } } }, "rescore" : { "window_size" : 50, "query" : { "rescore_query" : { "match" : { "field1" : { "query" : "the quick brown", "type" : "phrase", "slop" : 2 } } }, "query_weight" : 0.7, "rescore_query_weight" : 1.2 } } } ' ``` 組合得分的方式可以用 score_mode 控制: | Score Mode? | Description | | --- | --- | | `total` | 添加原始分數和 rescore 查詢分數。 默認值。 | | `multiply` | 將原始分數乘以 rescore 查詢分數。 用于函數查詢 rescores。 | | `avg` | 平均原始分數和 rescore 查詢分數。 | | `max` | 取最初的分數和 rescore 查詢分數。 | | `min` | 取最初的分數和 rescore 查詢分數。 | ### Multiple Rescores 也可以按順序執行多個資源: ``` curl -s -XPOST 'localhost:9200/_search' -d '{ "query" : { "match" : { "field1" : { "operator" : "or", "query" : "the quick brown", "type" : "boolean" } } }, "rescore" : [ { "window_size" : 100, "query" : { "rescore_query" : { "match" : { "field1" : { "query" : "the quick brown", "type" : "phrase", "slop" : 2 } } }, "query_weight" : 0.7, "rescore_query_weight" : 1.2 } }, { "window_size" : 10, "query" : { "score_mode": "multiply", "rescore_query" : { "function_score" : { "script_score": { "script": { "lang": "painless", "inline": "Math.log10(doc['numeric'].value + 2)" } } } } } } ] } ' ``` 第一個獲得查詢的結果,第二個獲得第一個的結果等。第二個 rescore 將 “see” 由第一個 rescore 完成排序,因此可以在第一個 rescore 上使用大窗口 將文檔拖動到較小的窗口中,以便第二個文件。
                  <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>

                              哎呀哎呀视频在线观看