我正在使用 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)}