es mapping里有三个字段: A:Integer B:Integer C:TEXT 现在想实现一个查询,来检索 ( (A =1 and B=2) or (c like "test*") )的数据. 分析: 这个检索条件 被 or 分割成两部分. 第一部分是一个 boo表达式,此表达式的自然语言含义是必须满足 A = 1而且B =2. 这部分用es的api写作: BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQu
之前写过一篇SpringData ES 关于字段名和索引中的列名字不一致导致的查询问题,顺便深入学习下Spring Data Elasticsearch. Spring Data Elasticsearch是Spring Data针对Elasticsearch的实现. 它跟Spring Data一样,提供了Repository接口,我们只需要定义一个新的接口并继承这个Repository接口,然后就可以注入这个新的接口使用了. 定义接口: @Repository public interface