【问题标题】:getting unique values grouped by date in solr在 solr 中获取按日期分组的唯一值
【发布时间】:2015-05-11 05:52:46
【问题描述】:

一个多星期以来,我一直在努力在 solr 中编写一个查询,该查询必须按postedTime 返回actorPreferredUsernam 列的唯一值。

等价的SQL逻辑如下

select count(distinct actorPreferredUsernam),postedTime from tweets 
group by postedTime

我正在使用新版本的 solr 5.1。

【问题讨论】:

  • 我想出的最佳查询是 json.facet={postedTime:%27unique(actorPreferredUsername)%27} &facet.range=postedTime &facet.range.start=2014-12-02T21:05: 35Z&fl=postedTime &unique(actorPreferredUsername)&facet=true &f.postedTime.facet.range.end=2014-12-02T21:05:35Z &f.postedTime.facet.range.gap=+1DAY &facet.field=postedTime

标签: solr facet


【解决方案1】:

问题中没有太多细节。 例如,postedTime 是日期字段吗? 以何种精度?天 ?小时 ?小姐 ? 在这种情况下,我发现按日期分组没有用,因为我们将拥有完全不同的组(取决于日期的精度)。

假设我们可以正确分组,我可能会建议你 Pivot faceting :

https://cwiki.apache.org/confluence/display/solr/Faceting#Faceting-Pivot(DecisionTree)Faceting

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2019-03-13
    • 1970-01-01
    • 2023-01-19
    • 2014-02-16
    相关资源
    最近更新 更多