/*** 纯中文搜索
*@return
*/
public List chineseSearch(String key,Integer cityId) throwsException{
DisMaxQueryBuilder disMaxQueryBuilder=QueryBuilders.disMaxQuery();//以关键字开头(优先级最高)
MatchQueryBuilder q1=QueryBuilders.matchQuery("words",key).analyzer("ngramSearchAnalyzer").boost(5);//完整包含经过分析过的关键字//boolean whitespace=key.contains(" ");//int slop=whitespace?50:5;
QueryBuilder q2=QueryBuilders.matchQuery("words.IKS", key).analyzer("ikSearchAnalyzer").minimumShouldMatch("100%");
disMaxQueryBuilder.add(q1);
disMaxQueryBuilder.add(q2);
SearchQuery searchQuery=builderQuery(cityId,disMaxQueryBuilder);return elasticsearchTemplate.queryForList(searchQuery,Map.class);
}/*** 混合搜索
*@return
*/
public List chineseWithEnglishOrPinyinSearch(String key,Integer cityId) throws