ES搜索调整

This commit is contained in:
daihh
2023-04-03 14:08:14 +08:00
parent 82268c1255
commit 76ea0d137e
2 changed files with 3 additions and 3 deletions

View File

@@ -408,8 +408,8 @@ public class CourseElasticsearchImpl implements ICourseFullTextSearch{
// System.out.println(words); // System.out.println(words);
BoolQueryBuilder keywordQuery = QueryBuilders.boolQuery(); BoolQueryBuilder keywordQuery = QueryBuilders.boolQuery();
keywordQuery.should(QueryBuilders.wildcardQuery("name", "*"+words+"*").boost(9f)); keywordQuery.should(QueryBuilders.wildcardQuery("name.keyword", "*"+words+"*").boost(9f));
keywordQuery.should(QueryBuilders.wildcardQuery("teacher", "*"+words+"*").boost(7f)); keywordQuery.should(QueryBuilders.wildcardQuery("teacher.keyword", "*"+words+"*").boost(7f));
//keywordQuery.should(QueryBuilders.queryStringQuery(words).field("name", 9f));//用此方法无法查询出有转义符的处理 //keywordQuery.should(QueryBuilders.queryStringQuery(words).field("name", 9f));//用此方法无法查询出有转义符的处理
//keywordQuery.should(QueryBuilders.queryStringQuery(words).field("teacher", 8f)); //keywordQuery.should(QueryBuilders.queryStringQuery(words).field("teacher", 8f));

View File

@@ -187,7 +187,7 @@ public class CourseStudyElasticsearchImpl implements ICourseStudySearch{
BoolQueryBuilder boolQuery= QueryBuilders.boolQuery(); BoolQueryBuilder boolQuery= QueryBuilders.boolQuery();
if(StringUtils.isNotBlank(dto.getCourseName())) { if(StringUtils.isNotBlank(dto.getCourseName())) {
String words=QueryParser.escape(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()!=null) {
if(dto.getCourseType()==10 || dto.getCourseType()==20) { if(dto.getCourseType()==10 || dto.getCourseType()==20) {