【发布时间】:2011-11-10 15:24:03
【问题描述】:
我正在使用 Apache Solr 并使用具有文本字段 PostBody、整数 Userid 字段和基于树的日期时间字段 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)}
【问题讨论】:
标签: solr full-text-search solandra