Solr:在日期字段和当前日期查询运行时分面计算

时间:2016-08-09 15:44:04

标签: solr solr4 facet faceted-search facets

给出以下架构字段:

<field indexed="true" stored="true" name="Status" type="int" />
<field indexed="true" stored="true" name="StatusDate1" type="tdate" />
<field indexed="true" stored="true" name="StatusDate2" type="tdate" />

在给定当前每日日期以及StatusDate1和StatusDate2字段的情况下,solr是否可以处理Status的计算?

例如:某个对象包含(忽略sintax)StatusDate1:​​2016年1月9日,StatusDate2:5/9/2016,知道今天是2016年9月9日的预期输出将是Status = 2。

此状态是根据每个对象的当前日期和StatusDate字段计算的。我想 facet 状态字段。

功能查询的方法是什么?或者我需要在索引时处理这个问题吗? (每天索引的任务看似虚假)解决这个问题的最佳方法是什么?

注意:我的solr版本是4.6.0

1 个答案:

答案 0 :(得分:1)

无论面对面,你试过stats component吗? stats = true&amp; stats.field =状态...按日期字段过滤