2012-09-07 47 views
2

我已經包含在我的架構中的字段不被搜索的一個領域,但我想重量該字段的整數值的結果。重量Solr的得分由非搜索領域

我掙扎的文檔中看到的任何地方如何做到這一點?這種行爲是在查詢階段還是索引階段實施的,以及如何實施?

回答

2

您可以使用Field based Boosting,它可以讓您根據字段提高結果。
該字段不必是正在搜索的字段。

你也可以你Index time boosts的領域

例如How_can_I_boost_the_score_of_newer_documents

如果您使用的是Dismax,則可以使用boost queryboost function

Use Document boost for multiplying the score

在索引,用戶可以指定某些文件比其他更重要的 ,通過指定文件的推動作用。爲此,每個文檔的 得分也乘以其提升值 doc-boost(d)。

enter image description here

+0

感謝。我看不出你如何增加相對重量。一個可選的查詢有一個二元效應,但我會有效地想要通過整數倍增相關性分數。 – Savage

+0

嘗試文件提升。更新了答案。 – Jayendra