原文:Elasticsearch:使用function_score及soft_score定制搜索結果的分數

我們將介紹使用function score的基礎知識,並介紹一些function core技術非常有用和有效的用例。 介紹 評分的概念是任何搜索引擎 包括Elasticsearch 的核心。評分可以粗略地定義為:找到符合一組標准的數據並按相關性順序將其返回。相關性通常是通過類似TF IDF的算法來實現的,該算法試圖找出文本上與提交的查詢最相似的文檔。盡管TF IDF及其表親 例如BM 非常棒,但有 ...

2019-12-24 17:22 0 1198 推薦指數:

查看詳情

關於elasticsearch function_score使用

最近做新聞推薦系統,新聞搜索采用的是elasticsearch引擎,為了使推薦更接近用戶偏好,搜索使用function_score功能對文檔進行了重新打分,改變排序規則。以下介紹關於function score的一些用法。 The function_score allows you ...

Tue Apr 23 21:13:00 CST 2019 0 3033
通過Function Score Query優化Elasticsearch搜索結果(綜合排序)

使用 Elasticsearch 進行全文搜索時,搜索結果默認會以文檔的相關度進行排序,如果想要改變默認的排序規則,也可以通過sort指定一個或多個排序字段。 但是使用sort排序過於絕對,它會直接忽略掉文檔本身的相關度(根本不會去計算)。在很多時候這樣做的效果並不好,這時候就需要對多個 ...

Thu Apr 18 00:28:00 CST 2019 0 1222
elasticsearch系列(五)score

概述 score在ES中有着很重要的作用,有了它才有了rank,是驗證文檔相關性的關鍵數據,score越大代表匹配到的文檔相關性越大 官方解釋 查詢的時候可以用explain來展示score的計算過程,也可以增加format=yaml來講json轉成yaml方便閱讀 類似xxx ...

Thu Jun 08 03:54:00 CST 2017 0 1963
elasticsearch系列(七)java定義score

概述 ES支持groovy 和 java兩種語言自定義score的計算方法,groovy甚至可以嵌套在請求的參數中,有點厲害,不過不在本篇討論范圍。 如何用自定義的java代碼來定義score如何產生,這用到了ES的插件功能 關於es插件的相關操作,可以通過以下命令獲得 ./bin ...

Fri Jun 23 03:09:00 CST 2017 0 2265
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM