起因
看文檔期間測試 boosting使用negative降低評分,測試發現6.2版本下不可用。
排查
懷疑是中文文檔太舊,語法有問題。查詢6.2文檔Boosting Query,語法沒問題。
在github上找到issue:Boosting Query with negative_boost does not work as expected on 6.x。樓主描述6.x不可用,5.X可用,與出現的問題一致(後來測試在5.2.2版本是可用的)。
原因: Lucene的bug
解決
1.回到5.X版本
2.升級到6.3或之後版本(未測試)