fix #2800 Handle Exceptions in Suggester Instance Initialization
This commit is contained in:
parent
0c07a74b92
commit
38108ad810
1 changed files with 13 additions and 10 deletions
|
@ -109,19 +109,22 @@ public class SuggestHelper {
|
|||
settingsBuilder.indicesTimeout(fessConfig.getIndexIndicesTimeout());
|
||||
settingsBuilder.searchTimeout(fessConfig.getIndexSearchTimeout());
|
||||
suggester = Suggester.builder().settings(settingsBuilder).build(searchEngineClient, fessConfig.getIndexDocumentSuggestIndex());
|
||||
suggester.settings().array().delete(SuggestSettings.DefaultKeys.SUPPORTED_FIELDS);
|
||||
split(fessConfig.getSuggestFieldIndexContents(), ",").of(stream -> stream.filter(StringUtil::isNotBlank).forEach(field -> {
|
||||
try {
|
||||
suggester.settings().array().add(SuggestSettings.DefaultKeys.SUPPORTED_FIELDS, field);
|
||||
} catch (final SuggestSettingsException e) {
|
||||
logger.warn("Failed to add {}", field, e);
|
||||
}
|
||||
}));
|
||||
suggester.createIndexIfNothing();
|
||||
|
||||
if (ComponentUtil.hasPopularWordHelper()) {
|
||||
popularWordHelper = ComponentUtil.getPopularWordHelper();
|
||||
}
|
||||
try {
|
||||
suggester.settings().array().delete(SuggestSettings.DefaultKeys.SUPPORTED_FIELDS);
|
||||
split(fessConfig.getSuggestFieldIndexContents(), ",").of(stream -> stream.filter(StringUtil::isNotBlank).forEach(field -> {
|
||||
try {
|
||||
suggester.settings().array().add(SuggestSettings.DefaultKeys.SUPPORTED_FIELDS, field);
|
||||
} catch (final SuggestSettingsException e) {
|
||||
logger.warn("Failed to add {}", field, e);
|
||||
}
|
||||
}));
|
||||
suggester.createIndexIfNothing();
|
||||
} catch (final Exception e) {
|
||||
logger.warn("Failed to initialize Suggester.", e);
|
||||
}
|
||||
}
|
||||
|
||||
public Suggester suggester() {
|
||||
|
|
Loading…
Add table
Reference in a new issue