22
22
import org .apache .logging .log4j .Logger ;
23
23
import org .apache .lucene .search .Query ;
24
24
import org .apache .lucene .search .WildcardQuery ;
25
+ import org .codelibs .core .lang .StringUtil ;
25
26
import org .codelibs .fess .Constants ;
26
27
import org .codelibs .fess .entity .QueryContext ;
27
28
import org .codelibs .fess .exception .InvalidQueryException ;
@@ -59,15 +60,21 @@ protected QueryBuilder convertWildcardQuery(final QueryContext context, final Wi
59
60
if (Constants .DEFAULT_FIELD .equals (field )) {
60
61
final String text = wildcardQuery .getTerm ().text ();
61
62
context .addFieldLog (field , text );
62
- context .addHighlightedQuery (StringUtils .strip (text , "*" ));
63
+ final String highlightText = StringUtils .strip (text , "*" );
64
+ if (StringUtil .isNotBlank (highlightText )) {
65
+ context .addHighlightedQuery (highlightText );
66
+ }
63
67
return buildDefaultQueryBuilder (fessConfig , context ,
64
68
(f , b ) -> QueryBuilders .wildcardQuery (f , toLowercaseWildcard (text )).boost (b * boost ));
65
69
}
66
70
67
71
if (isSearchField (field )) {
68
72
final String text = wildcardQuery .getTerm ().text ();
69
73
context .addFieldLog (field , text );
70
- context .addHighlightedQuery (StringUtils .strip (text , "*" ));
74
+ final String highlightText = StringUtils .strip (text , "*" );
75
+ if (StringUtil .isNotBlank (highlightText )) {
76
+ context .addHighlightedQuery (highlightText );
77
+ }
71
78
return QueryBuilders .wildcardQuery (field , toLowercaseWildcard (text )).boost (boost );
72
79
}
73
80
@@ -82,7 +89,10 @@ protected QueryBuilder convertWildcardQuery(final QueryContext context, final Wi
82
89
}
83
90
final String origQuery = queryBuf .toString ();
84
91
context .addFieldLog (Constants .DEFAULT_FIELD , origQuery );
85
- context .addHighlightedQuery (StringUtils .strip (query , "*" ));
92
+ final String highlightText = StringUtils .strip (query , "*" );
93
+ if (StringUtil .isNotBlank (highlightText )) {
94
+ context .addHighlightedQuery (highlightText );
95
+ }
86
96
return buildDefaultQueryBuilder (fessConfig , context , (f , b ) -> QueryBuilders .wildcardQuery (f , origQuery ).boost (b * boost ));
87
97
}
88
98
0 commit comments