本人初学Elasticsearch,安装部署的时候顺利通过,但是在使用ES执行复合查询的时候,只有get和post可以执行,执行其他的都是400 bad request。
例如我想检测某索引是否存在,执行loaclhost:9200/myindex,方式是head,就没反应了,浏览器网络里显示是400
同样我把这条查询的方式改成Get就能成功获取到返回信息。
我安装的是5.2.2,从官网上下的
一开始在本地windows环境下装的,按照
http://blog.csdn.net/yx1214442120/article/details/55102298里面的步骤
之后在Linux的虚拟机里有装了一遍,按照
http://www.cnblogs.com/xing901022/p/6030296.html里面的步骤
都是同样的问题,两次安装虽然包不一样但是版本都是一样的。
同样的查询,我在另一台别人之前部署过的机器上执行就可以通过。ES版本1.4.5。
两个版本差的有点多,我看Head的安装方式也不同。
请问是不是5.0版本的执行查询方式与旧版本不太一样?还是哪里设置有问题?
关于ES跨域问题我也按照wiki上的说明在配置文件里加了
http.cors.enabled: true
http.cors.allow-origin: "*"
这两条,只解决了连接问题,查询依旧还是不行