Lucene / Solr:刻面已经刻面的日期字段(轴面/树刻面/子刻面/分层刻面)

时间:2011-01-13 22:05:26

标签: date solr facet

我完全迷失在链接和索尔条款的世界里。我目前有一个日期字段,但我想在可能的情况下“进一步”面对它。 一个例子: 领域:日期 字段:语言

所以如果我运行这个查询:

http://host:port/solr/select/?q="Don Quijote"&sort=date+asc&facet=true&facet.date=date&facet.date.start=2010-09-01T00:00:00Z&facet.date.end=2010-09-04T23:59:59Z&facet.date.gap=%2B1DAY&facet.field=language&facet.mincount=1&start=0&rows=10

我得到2个不同的分面字段:

一个用于'日期',如

2010-09-01(10)

2010-09-02(4)

2010-09-03(60)

2010-09-04(7)

和一个'语言'

'英语'(23)

'西班牙语'(34)

'法语'(32)

所以我的问题是:如何将“语言”字段结果合并到每日统计数据中? 我最后想要这样的东西:

2010-09-01(10)

'English' (4)

'Spanish' (5)

'French'  (1)

2010-09-02(4)

'English' (1)

'Spanish' (1)

'French'  (2)

2010-09-03(60)

'English' (20)

'Spanish' (20)

'French'  (20)

2010-09-04(7)

'English' (2)

'Spanish' (3)

'French'  (1)

这可能吗?我已经迷失了自己的角色,试过facet.tree=date,language 方法,我不确定我正在寻找的是“层级方面”...... 任何指针或指导(但最重要的,以及如何使用日期执行此操作的示例)将不胜感激。 谢谢!

有些链接是:

https://issues.apache.org/jira/browse/SOLR-792

https://issues.apache.org/jira/browse/SOLR-64

http://lucene.472066.n3.nabble.com/Hierarchical-Facets-td474308.html

http://lucene.472066.n3.nabble.com/Hierarchical-faceting-td1123548.html

http://www.craftyfella.com/2010/01/faceting-and-multifaceting-syntax-in.html

1 个答案:

答案 0 :(得分:3)

我不确定是否可以在facet.tree补丁中使用日期构面。如果您没有那么多语言(或日期),您可以通过

简单地索引一个字段中的字段
'date/lang'

然后仅通过facet.field = date_lang_merge_field

在该字段上进行分面