需求:对导入到ES数据库的数据字段实现全字段的搜索。
对于电商或者互联网,ES的查询可能更注重速度,不过我所在的是传统IT,对于ES更想实现全文搜索这个功能,也是在官网文档看到有这个功能。
方法一、
QueryStringQueryBuilder queryStringQueryBuilder = QueryBuilders.queryStringQuery(keyWord);
这个查询构造器转换成的查询语句查询时,会将对应索引的所有字段添加到一个字段里,最后查询这个字段。
方法二、
当然,还有一种方法,就是在同步数据时,添加一个总字段,随后通过copy_to将各个字段添加到这个总字段里。
两种方式最后的查询实现原理是一样的,第二种更加灵活,第一种更加的方便。