Elasticsearch实现模糊查询

代码片段如下:

response = elasticsearchTemplate.getClient().prepareSearch("es_address_index")
        .setTypes("ADDRESS")
        .setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
        .setQuery(QueryBuilders.wildcardQuery("PINYIN_INIT", ("*"+firstLetters+"*").toLowerCase()))  //查询字段
        .setSize(40)                 //查询最大条数
        .execute().actionGet();
这里有个坑,用 wildcardQuery时。参数必须小写,它不支持大写,所以这里我将参数全部转为小写 toLowerCase

你可能感兴趣的:(Elasticsearch实现模糊查询)