diff --git a/modules/boe-module-es/src/main/java/com/xboe/module/elasticsearc/CourseElasticsearchImpl.java b/modules/boe-module-es/src/main/java/com/xboe/module/elasticsearc/CourseElasticsearchImpl.java index 77585cd7..7067b9a3 100644 --- a/modules/boe-module-es/src/main/java/com/xboe/module/elasticsearc/CourseElasticsearchImpl.java +++ b/modules/boe-module-es/src/main/java/com/xboe/module/elasticsearc/CourseElasticsearchImpl.java @@ -408,8 +408,8 @@ public class CourseElasticsearchImpl implements ICourseFullTextSearch{ // System.out.println(words); BoolQueryBuilder keywordQuery = QueryBuilders.boolQuery(); - keywordQuery.should(QueryBuilders.wildcardQuery("name", "*"+words+"*").boost(9f)); - keywordQuery.should(QueryBuilders.wildcardQuery("teacher", "*"+words+"*").boost(7f)); + keywordQuery.should(QueryBuilders.wildcardQuery("name.keyword", "*"+words+"*").boost(9f)); + keywordQuery.should(QueryBuilders.wildcardQuery("teacher.keyword", "*"+words+"*").boost(7f)); //keywordQuery.should(QueryBuilders.queryStringQuery(words).field("name", 9f));//用此方法无法查询出有转义符的处理 //keywordQuery.should(QueryBuilders.queryStringQuery(words).field("teacher", 8f)); diff --git a/modules/boe-module-es/src/main/java/com/xboe/module/elasticsearc/CourseStudyElasticsearchImpl.java b/modules/boe-module-es/src/main/java/com/xboe/module/elasticsearc/CourseStudyElasticsearchImpl.java index f0e4bcec..ad49146b 100644 --- a/modules/boe-module-es/src/main/java/com/xboe/module/elasticsearc/CourseStudyElasticsearchImpl.java +++ b/modules/boe-module-es/src/main/java/com/xboe/module/elasticsearc/CourseStudyElasticsearchImpl.java @@ -187,7 +187,7 @@ public class CourseStudyElasticsearchImpl implements ICourseStudySearch{ BoolQueryBuilder boolQuery= QueryBuilders.boolQuery(); if(StringUtils.isNotBlank(dto.getCourseName())) { String words=QueryParser.escape(dto.getCourseName()); - boolQuery.filter(QueryBuilders.wildcardQuery("courseName", "*"+words+"*")); + boolQuery.filter(QueryBuilders.wildcardQuery("courseName.keyword", "*"+words+"*")); } if(dto.getCourseType()!=null) { if(dto.getCourseType()==10 || dto.getCourseType()==20) {