5

根据关于 facets 的 Apache Solr 文档,我可以使用键,因为:“当在同一字段上多次使用不同的排除项进行分面时,这会很有帮助。”

我需要它们,因为我想要一个方面,给我“最后一天”、“上周”、“上个月”选项。

但是,当我使用以下选项集指定查询时:

http://URL/select?
...unrelated...
facet=true&
facet.date={!key=some_key}created&
f.some_key.facet.date.start=NOW/DAY-1DAY&
f.some_key.facet.date.end=NOW/DAY&
f.some_key.facet.date.gap=NOW/DAY+1DAY
...unrelated...

Solr 抱怨:

[异常] => org.apache.solr.common.SolrException:缺少必需参数:f.created.facet.date.start(或默认值:facet.date.start)

当我设置 facet.date.start 或 f.created.facet.date.start 时,它们将覆盖我的 some_key (start/end/gap) 的字段,这是没用的,因为我需要多个键......任何人都可以指出我在正确的方向在这里?由于我使用的库的限制,这需要在单个查询中完成。

4

1 回答 1

11

您可以使用方面查询:

http://URL/select?
...unrelated...
facet=true&    
facet.query=[NOW-1DAY TO NOW]&
facet.query=[NOW-7DAY TO NOW]&
facet.query=[NOW-1MONTH TO NOW]&
...unrelated...
于 2010-06-18T14:25:06.750 回答