问题在于聚合之一,即:
:filter => { :and => [...] }…这使我得出的结论是,您实际上可能在计算机上运行的是Elasticsearch 5而不是2.4,因为在第5版中删除了该语法,而支持:
:filter => { :bool => { :must: [...] } }使用
curl localhost:9200(或您的应用连接到的实际主机/端口)验证elasticsearch版本。

问题在于聚合之一,即:
:filter => { :and => [...] }…这使我得出的结论是,您实际上可能在计算机上运行的是Elasticsearch 5而不是2.4,因为在第5版中删除了该语法,而支持:
:filter => { :bool => { :must: [...] } }使用
curl localhost:9200(或您的应用连接到的实际主机/端口)验证elasticsearch版本。