2011-11-10 65 views
0

我正在使用Apache Solr並使用具有文本字段PostBody,整數Userid字段和基於樹的日期時間字段MostRecentActivityDate的架構查詢索引。這些Solr查詢如何/爲什麼產生不同的結果?

我試圖應用查詢時間提高到我的select查詢,以便更多最近的帖子被某些因素提升以幫助評分。我對此的看法是嘗試在許多在線日期提升示例中使用天數而不是年數。

以下兩個查詢產生不同的結果,唯一不同的是增強的「代碼」實際放置在哪裏(即在字段條件本身之前或之後)。在我的測試中,我也注意到,它們都產生了不同的結果,因爲沒有提升代碼,所以它在一種情況下不會被忽略。

是否有人能夠解釋他們爲什麼會產生不同的結果?謝謝!

{!boost%20b=recip(ms(NOW,MostRecentActivityDate),1.16e-7,1,1)} (PostBody:"timmy is great and that is a fact") AND !Userid=2 

比。

(PostBody:"timmy is great and that is a fact") AND !Userid=2 {!boost%20b=recip(ms(NOW,MostRecentActivityDate),1.16e-7,1,1)} 

回答

相關問題