elasticsearch php客户端范围筛选器问题
我无法使用elasticsearch php客户端使用此范围筛选器:elasticsearch php客户端范围筛选器问题,php,
elasticsearch,filter,range,Php,
elasticsearch,Filter,Range,我无法使用elasticsearch php客户端使用此范围筛选器: Array ( [index] => xyz [type] => imagesearch [body] => Array ( [from] => 0 [size] => 10 [query] => Array ( [filtered] => Array ( [filter] => Array (
Array (
[index] => xyz
[type] => imagesearch
[body] => Array (
[from] => 0
[size] => 10
[query] => Array (
[filtered] => Array (
[filter] => Array (
[bool] => Array (
[must] => Array (
[term] => Array (
[type] => abc
[stationId] => 01
)
[range] => Array (
[timestamp] => Array (
[gt] => 1449356400
)
)
)
)
)
[query] => Array (
[match] => Array (
[_all] => Hund
)
)
)
)
)
)
如果没有范围过滤器,查询/过滤器工作正常。我遗漏了什么?Elasticsearch(由Java支持)使用不同的时间戳格式。它使用毫秒而不是秒,因此您必须将时间戳乘以1000
要解决这些问题,有PHP和。请提供您收到的异常消息。还请提供原始查询,而不是PHP数组语法,或者至少告诉我们您使用的是哪个库。字段时间戳的
映射是什么?错误看起来像:SearchPhaseeExecutionException[执行阶段[query]失败,所有碎片都失败;碎片失败{[Acb6rFhHSJ2zKr282YRz\][xyz][0]:SearchParseException[[xyz][0]:从[0]、大小[10]:解析失败[未能解析源[{“from\”:0、“size\”:“10\”,“query\”:{“filter\”:{“bool\”:{“filter\”:{“must\”:{must\”:{“term\”:{“type\”:{“abc\”,“stationId\”:“range\”:{01:{{\“gt\”:1449356400}}我使用,但在本例中使用本机查询。在术语
查询中,类型
属性无法识别。只需删除该属性,它就会工作。