关于ElasticSearch的使用过程遇到的问题

因为做者从官网下载了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索引(跟数据库表结构差很少)

相关文章
相关标签/搜索