0

我正在使用 Apache Solr 并使用具有文本字段PostBody、整数Userid字段和基于 trie 的日期时间字段的模式查询索引MostRecentActivityDate

我正在尝试将查询时间提升应用于我的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)}
4

1 回答 1

1

由于这将非常特定于您的数据,因此找出正在发生的事情的最佳方法是打开查询调试- 通过debugQuery=on您的搜索参数。这里有两个链接可以帮助解释调试输出。

于 2011-11-10T20:12:04.463 回答