使用dismax查询DATE FIELD AND RANGE查询

时间:2010-06-25 06:29:26

标签: solr

我有一份简历ID列表,其中包含日期字段和某个范围内的经验

我的查询正在使用标准查询处理程序,但不在dismax中。

如何使用solr的dismax查询处理程序检查2009-02-02至2010-01-01之间的日期范围

如何在dismax中配置范围查询,例如最低体验[3到5]。 它适用于标准处理程序..但是qt = dismax,它不起作用..

2 个答案:

答案 0 :(得分:2)

您是否尝试过添加过滤器查询,使其看起来像这样:

fq=date:[2009-02-02T23:59:59.999Z TO 2010-01-01T23:59:59.999Z&fq=experience:[3 TO 5] 

答案 1 :(得分:1)

solr以 UTC格式存储日期类型字段,因此在查询时需要日期条件为UTC格式,如日期:[2009-02-02T00:00 :00.0Z至2010-01-01T00:00:00.0Z]