我通过间隔 =“季度”制作了日期直方图方面。在我看来,“2003-07”季度有 10 个结果。问题是如何进行 lucene 查询/搜索以获取这些文档?要按日期搜索,我通常会这样做:
myquery AND (dateField: 2003-07)
如果可以的话,我如何搜索“2003-07”季度内的所有文档(最好在人类可读的 lucene 中)?
我通过间隔 =“季度”制作了日期直方图方面。在我看来,“2003-07”季度有 10 个结果。问题是如何进行 lucene 查询/搜索以获取这些文档?要按日期搜索,我通常会这样做:
myquery AND (dateField: 2003-07)
如果可以的话,我如何搜索“2003-07”季度内的所有文档(最好在人类可读的 lucene 中)?
该问题提到了弹性搜索,因此我将在该上下文中回答(尽管问题主体仅说明“lucene 查询”)。
检索日期范围的弹性搜索查询是我将如何处理它。例如
{"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"
属性以获得不影响构面结果的直接查询。
请注意,您可能还希望考虑时区。