我做了一个日期直方图面的interval=“季度”。它在我的方面显示了"2003-07“季度的10个结果。问题是我如何进行lucene查询/搜索来获取这些文档?要按日期进行搜索,我通常会这样做:
myquery AND (dateField: 2003-07)如果可以的话,如何通过季度"2003-07“内的所有文档进行搜索(最好是在人类可读的lucene中)?
发布于 2013-06-26 07:08:15
这个问题提到了elasticsearch,所以我将在这个上下文中回答(尽管问题主体只说明了'lucene查询‘)。
我使用elasticsearch查询来检索日期范围。例如
{"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"属性,以获得不会影响方面结果的直接查询。
请注意,您可能还希望考虑时区。
https://stackoverflow.com/questions/17307085
复制相似问题