是否有可能在elasticsearch / lucene的“quarter”中按日期搜索?

时间:2013-06-25 20:38:54

标签: lucene elasticsearch

我通过interval =“quarter”制作了日期直方图方面。从我的角度来看,本季度“2003-07”有10个结果。问题是如何进行lucene查询/搜索以获取这些文档?要按日期搜索,我通常会这样做:

myquery AND (dateField: 2003-07)

如果能够(最好是人类可读的lucene),如何搜索季度“2003-07”内的所有文件?

1 个答案:

答案 0 :(得分:0)

这个问题提到了弹性搜索,所以我将在该上下文中回答(尽管问题主体只说'lucene query')。

检索日期范围的弹性搜索查询是我接近它的方式。例如

{"facets": {
  "keywords":{
    "terms":
      {"size":100,"field":"text"}
    }
  },
  "query":{
    "filtered":{
      "filter":{
        "range":{
          "created_at":{
            "from":"2013-07-01T00:00:00+00:00",
            "to":"2013-10-01T00:00:00+00:00"
         }
       }
     }
   }
 }

这会将结果(以及所有方面)限制在该日期范围内。或者,删除"filtered": {"filter"属性,以便获得不会影响构面结果的直接查询。

注意,您也可以考虑时区。