因为做者从官网下载了ES5.6.10的安装包,解压以后就开始运行ES,前面一切正常。数据库
后面某个查询条件失效。post
解决:测试
1.先试了把单个查询条件撤离出来,当成一个Test来跑,发现仍是获取不到值,表现为有条件的时候没有值返回。spa
2.而后构建ES查询条件在postman中测试,发现就是获取不到数据,代表代码没问题,估计就是ES的问题。索引
3.构建ES查询条件的时候发现ES的这个字段进行了分词(我要的是全匹配,却返回不是彻底匹配的数据),奇怪,这个条件应该不能分词的。postman
4.查看ES这个索引字段,跟预想的不同,ES中的是text,咱们要keyword。下载
5.前期忘记建立ES索引和加IK分词器了,不然ES就会本身帮咱们建立索引类型,致使后面的问题。数据
必定要提早建立好ES索引(跟数据库表结构差很少)查询
必定要提早建立好ES索引(跟数据库表结构差很少)word
必定要提早建立好ES索引(跟数据库表结构差很少)