ElasticSearch查询实现全字段搜索

需求:对导入到ES数据库的数据字段实现全字段的搜索。

对于电商或者互联网,ES的查询可能更注重速度,不过我所在的是传统IT,对于ES更想实现全文搜索这个功能,也是在官网文档看到有这个功能。

方法一、

QueryStringQueryBuilder queryStringQueryBuilder = QueryBuilders.queryStringQuery(keyWord);

这个查询构造器转换成的查询语句查询时,会将对应索引的所有字段添加到一个字段里,最后查询这个字段。
方法二、
当然,还有一种方法,就是在同步数据时,添加一个总字段,随后通过copy_to将各个字段添加到这个总字段里。
在这里插入图片描述

两种方式最后的查询实现原理是一样的,第二种更加灵活,第一种更加的方便。


版权声明:本文为m0_54850604原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。