搭建好ES后,测试查询时,使用通配符查询可以实现模糊查询
WildcardQueryBuilder wildcardQueryBuilder = QueryBuilders.wildcardQuery("name","*张*");
但是使用其模糊查询api却没有效果:
FuzzyQueryBuilder fuzzyQueryBuilder = QueryBuilders.fuzzyQuery("name", "三");
后来无意发现,创建的索引文档中name字段没有加分词器
然后加上后再去模糊查询就好使了
FuzzyQueryBuilder fuzzyQueryBuilder = QueryBuilders.fuzzyQuery("name", "三");