2017-07-17 45 views
0

我想對沒有特定字段的文檔應用負面提升。但它不起作用,並且對於帶有或不帶有該字段的文檔產生相同的提升值。任何指針都會有很大的幫助。在非現有字段上使用BF功能的SOLR edismax

BF = IF(不(存在( '圖像small_string')),0,-500)

回答

0

answer is to boost those documents that do not match your query,而不是試圖施加負升壓那些事。

要提高具有特定字段的文檔,可以使用bq=foo:[* TO *]^5(並調整boost工廠以匹配您要查找的行爲)。

+0

謝謝!經過一些更多的研究後,我發現通過給予一個負面的數字來提升負面效應是可能的。由於bf是附加的提升,它會減少給予的提升,並作爲負面提振。例如bf = if(not(exists(img_product_string)), - 100,0) – Diptee

相關問題