elasticsearch,filter,range,Php,elasticsearch,Filter,Range" /> elasticsearch,filter,range,Php,elasticsearch,Filter,Range" />

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 (

我无法使用elasticsearch php客户端使用此范围筛选器:

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}}我使用,但在本例中使用本机查询。在
术语
查询中,
类型
属性无法识别。只需删除该属性,它就会工作。