2012-12-10 42 views
2

我的索引中有'收費'字段。我想提高費用值不等於0的結果。我嘗試過使用bq參數,但沒有成功。Solr中的負增益

&bq=charges:"0"^-1 

我試過使用上述,但是我得到了400錯誤報告。

回答

7

除了@harmstyler的回答
而不是增加負數,你可以正向提高無零值(如果費用是整數場),例如

bq=charges:[1 TO *]^10 
+0

謝謝,先生,你救了我! –

3

Solr不支持負向提升。然而,就這樣說,你可以用非常低的數字來增加你的內容,從而給它帶來負面影響。記住^1被認爲是默認提升。所以,&bq=charges:"0"^1&bq=charges:"0"相同。 如果您想創建'負面提升',請嘗試&bq=charges:"0"^0.8。完整文檔view this article

+1

我曾嘗試使用像0.00001這樣的數字添加負向提升。然而,它並沒有在我的數據集上得到確切的結果。所以,我接受了Jayendra的回答。 –

+0

這個答案不正確。即使0.0001是一個提升,但是是一個非常小的提升:https://wiki.apache.org/solr/SolrRelevancyFAQ#How_do_I_give_a_negative_.28或_or_very_low.29_boost_to_documents_that_match_a_query.3F – MichaelD