【问题标题】:How/Why are these Solr Queries producing different results?这些 Solr 查询如何/为什么会产生不同的结果?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-11
      • 2022-11-21
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多