2015-04-07 215 views
0

領帶和QF我感到困惑的QF配合參數eDisMax混淆關於edismax

根據該文件:

QF用於指定領域進行搜索,而領帶用於指定所有其他領域(除最高分領域)對總分的影響。

我的困惑是,因爲我們已經指定了哪個字段(假設我們只指定一個字段)進行搜索,爲什麼我們仍然能夠獲得其他字段來影響總體結果(我想這一定是我對edismax的誤解作品,但這也是我的困惑。)?

或者這是否意味着每次edismax都會計算所有字段的所有分數並將它們用於最終分數(甚至我們只指定一個字段)?

回答

4

不,tie參數不是字段。讓我解釋一下eDisMax這樣做的基本功能 - 當它對多個字段起作用時,它不會在字段之間求和(例如布爾查詢所做的),而是選擇最大值。

E.g.如果我們有字段A和B,字段A的分數是3.0,而B-5.0,那麼eDisMax將得到5.0分,完全忽略其他分數。

「tie」參數讓我們來配置查詢的最終分數將受到最低得分字段相對於最高得分字段得分的影響。

所以,如果粘結= 0.1,然後先前的例子的最終得分將是大約5.0±0.1 * 3.0 = 5.3

更多信息領帶 PARAM:https://wiki.apache.org/solr/ExtendedDisMax#tie_.28Tie_breaker.29

+0

感謝。我的困惑是:如果我們只在edismax qf中指定一個字段(查詢字段可能意味着該字段中的計算得分),那麼這個聯繫是如何工作的? – Kuan

+2

我很確定在這種情況下,平局不會影響分數 – Mysterion