fix #1477 modify virtual host handling

This commit is contained in:
Shinsuke Sugaya 2018-02-01 20:57:31 +09:00
parent bd754fd01a
commit fb695477a6
3 changed files with 7 additions and 2 deletions

View file

@ -23,6 +23,7 @@ import java.util.Map;
import javax.annotation.PostConstruct;
import org.codelibs.core.lang.StringUtil;
import org.codelibs.core.misc.Pair;
import org.codelibs.fess.Constants;
import org.codelibs.fess.entity.SearchRequestParams.SearchRequestType;
@ -78,7 +79,10 @@ public class KeyMatchHelper {
});
if (boolQuery.hasClauses()) {
final String virtualHost = keyMatch.getVirtualHost();
String virtualHost = keyMatch.getVirtualHost();
if (StringUtil.isBlank(virtualHost)) {
virtualHost = StringUtil.EMPTY;
}
Map<String, Pair<QueryBuilder, ScoreFunctionBuilder<?>>> queryMap = keyMatchQueryMap.get(virtualHost);
if (queryMap == null) {
queryMap = new HashMap<>();

View file

@ -121,7 +121,7 @@ public class SearchLogHelper {
searchLog.setLanguages(StringUtil.EMPTY);
}
final String virtualHostKey = ComponentUtil.getVirtualHostHelper().getVirtualHostKey();
if (virtualHostKey != null) {
if (StringUtil.isNotBlank(virtualHostKey)) {
searchLog.setVirtualHost(virtualHostKey);
} else {
searchLog.setVirtualHost(StringUtil.EMPTY);

View file

@ -358,6 +358,7 @@ public class SystemHelper {
ComponentUtil.getLdapManager().updateConfig();
ComponentUtil.getRelatedContentHelper().update();
ComponentUtil.getRelatedQueryHelper().update();
ComponentUtil.getKeyMatchHelper().update();
}
public String updateConfiguration() {