背景&痛点 通过ES进行查询,如果需要新增查询条件,则每次都需要进行硬编码,然后实现对应的查询功能.这样不仅开发工作量大,而且如果有多个不同的索引对象需要进行同样的查询,则需要开发多次,代码复用性不高. 想要解决这个问题,那么就需要一种能够模块化.配置化的解决方案. 解决方案 思路一:配置参数 通过配置参数的方式来配置参数映射.查询方式等,代码读取配置文件,根据配置文件构建查询语句. 优点:可配置化,新增查询字段基本不需要改动代码,除非增加新的查询方式. 缺点:配置文件太多.太复杂,配置文件配置