Haystack Elasticsearch使用lte过滤日期,它的工作方式为lt

时间:2017-01-28 17:44:40

标签: python django elasticsearch django-haystack

使用haystack + elasticsearch我发现lte日期有些问题。它的作用是lt。我对gte没有任何问题。

这是弹性搜索生成的查询:

"query": {"query_string": {"query": "(date_added:({* TO \"2017-01-25T00:00:00+01:00\"}) AND date_added:([\"2017-01-25T00:00:00+01:00\" TO *]))"

一个选项可能是使用range,但并非总是使用封闭范围,只是其中一个边界。

1 个答案:

答案 0 :(得分:0)

查询未正确构建。我正在用DateTimeField混合日期。我必须使用lte填写(hour=23, minute=59, second=59, microsecond=999999)字段才能查询elasticsearch