elasticsearch,lucene,Date,elasticsearch,Lucene" /> elasticsearch,lucene,Date,elasticsearch,Lucene" />

在elasticsearch中搜索dateoptionaltime字段

在elasticsearch中搜索dateoptionaltime字段,date,elasticsearch,lucene,Date,elasticsearch,Lucene,我试图使用lucene语法根据elasticsearch中的日期字段(而不是范围)查询一行,但没有得到预期的响应, 我使用_mapping检查了映射。它为索引提供了以下结果,用于排序为的字段: ordered_at: { type: "date", format: "dateOptionalTime" } 及 建议以下格式应为可接受的yyyy-mm-dd(2015-01-03) 以下是我尝试获取结果的一些格式: _search?pretty=true&q=ordered_at:"

我试图使用lucene语法根据elasticsearch中的日期字段(而不是范围)查询一行,但没有得到预期的响应, 我使用_mapping检查了映射。它为索引提供了以下结果,用于排序为的字段:

ordered_at: {
type: "date",
format: "dateOptionalTime" 
}

建议以下格式应为可接受的yyyy-mm-dd(2015-01-03)

以下是我尝试获取结果的一些格式:

_search?pretty=true&q=ordered_at:"2015\-01\-03"
_search?pretty=true&q=ordered_at:2015\-01\-03*
_search?pretty=true&q=ordered_at:2015-01-03
_search?pretty=true&q=ordered_at:[2015\-01\-03 TO 15\-01\-20]
_search?pretty=true&q=ordered_at:[2015-01-03 TO 15-01-20]
_search?pretty=true&q=ordered_at:[20150103 TO 150120]
_search?pretty=true&q=ordered_at:01/03/2015
_search?pretty=true&q=ordered_at:"20150103"
_search?pretty=true&q=ordered_at:20150103
_search?pretty=true&q=ordered_at:"2015-01-03T18:53:37.000Z" (this does work but i need to just submit date and not time)
_search?pretty=true&q=ordered_at:"2015-01-03"
_search?pretty=true&q=ordered_at:"2015-01-03*"
_search?pretty=true&q=ordered_at:2015-01-03*
_search?pretty=true&q=ordered_at:2015/01/03
_search?pretty=true&q=ordered_at:2015\01\03
_search?pretty=true&q=ordered_at:2015-01-03
_search?pretty=true&q=ordered_at:2015\-01\-03   
_search?pretty=true&q=ordered_at:2015-01-03*
_search?pretty=true&q=ordered_at:2015/-01/-03
_search?pretty=true&q=ordered_at:"2015-03-01"
_search?pretty=true&q=ordered_at:2015/03/01
_search?pretty=true&q=ordered_at:"2015-01-03"*
以下是按其他字段查询时如何显示数据的示例:

ordered_at: [
"2015-01-03T18:53:37.000Z"
]

不知道我遗漏了什么,有线索吗?谢谢。

试试这个:
q=date:[2015-01-03至2015-01-20]

谢谢你的回复,尝试了,但似乎不起作用,给出了随机结果,顺序是:“2014-10-09T16:04:38.000Z”。@Sirius-hm,我的测试真的很简单。你能提供一些失败的测试数据和一些返回它应该返回的数据吗?