Covers Simon's comments
This commit is contained in:
parent
9c286b601e
commit
37d02505aa
|
@ -74,7 +74,6 @@ public class HunspellService extends AbstractComponent {
|
||||||
public final static Setting<Boolean> HUNSPELL_LAZY_LOAD = Setting.boolSetting("indices.analysis.hunspell.dictionary.lazy", Boolean.FALSE, false, Setting.Scope.CLUSTER);
|
public final static Setting<Boolean> HUNSPELL_LAZY_LOAD = Setting.boolSetting("indices.analysis.hunspell.dictionary.lazy", Boolean.FALSE, false, Setting.Scope.CLUSTER);
|
||||||
public final static Setting<Boolean> HUNSPELL_IGNORE_CASE = Setting.boolSetting("indices.analysis.hunspell.dictionary.ignore_case", Boolean.FALSE, false, Setting.Scope.CLUSTER);
|
public final static Setting<Boolean> HUNSPELL_IGNORE_CASE = Setting.boolSetting("indices.analysis.hunspell.dictionary.ignore_case", Boolean.FALSE, false, Setting.Scope.CLUSTER);
|
||||||
public final static Setting<Settings> HUNSPELL_DICTIONARY_OPTIONS = Setting.groupSetting("indices.analysis.hunspell.dictionary.", false, Setting.Scope.CLUSTER);
|
public final static Setting<Settings> HUNSPELL_DICTIONARY_OPTIONS = Setting.groupSetting("indices.analysis.hunspell.dictionary.", false, Setting.Scope.CLUSTER);
|
||||||
private final static String OLD_HUNSPELL_LOCATION = "indices.analysis.hunspell.dictionary.location";
|
|
||||||
private final ConcurrentHashMap<String, Dictionary> dictionaries = new ConcurrentHashMap<>();
|
private final ConcurrentHashMap<String, Dictionary> dictionaries = new ConcurrentHashMap<>();
|
||||||
private final Map<String, Dictionary> knownDictionaries;
|
private final Map<String, Dictionary> knownDictionaries;
|
||||||
private final boolean defaultIgnoreCase;
|
private final boolean defaultIgnoreCase;
|
||||||
|
@ -84,7 +83,7 @@ public class HunspellService extends AbstractComponent {
|
||||||
public HunspellService(final Settings settings, final Environment env, final Map<String, Dictionary> knownDictionaries) throws IOException {
|
public HunspellService(final Settings settings, final Environment env, final Map<String, Dictionary> knownDictionaries) throws IOException {
|
||||||
super(settings);
|
super(settings);
|
||||||
this.knownDictionaries = Collections.unmodifiableMap(knownDictionaries);
|
this.knownDictionaries = Collections.unmodifiableMap(knownDictionaries);
|
||||||
this.hunspellDir = resolveHunspellDirectory(settings, env);
|
this.hunspellDir = resolveHunspellDirectory(env);
|
||||||
this.defaultIgnoreCase = HUNSPELL_IGNORE_CASE.get(settings);
|
this.defaultIgnoreCase = HUNSPELL_IGNORE_CASE.get(settings);
|
||||||
this.loadingFunction = (locale) -> {
|
this.loadingFunction = (locale) -> {
|
||||||
try {
|
try {
|
||||||
|
@ -112,11 +111,7 @@ public class HunspellService extends AbstractComponent {
|
||||||
return dictionary;
|
return dictionary;
|
||||||
}
|
}
|
||||||
|
|
||||||
private Path resolveHunspellDirectory(Settings settings, Environment env) {
|
private Path resolveHunspellDirectory(Environment env) {
|
||||||
String location = settings.get(OLD_HUNSPELL_LOCATION, null);
|
|
||||||
if (location != null) {
|
|
||||||
throw new IllegalArgumentException("please, put your hunspell dictionaries under config/hunspell !");
|
|
||||||
}
|
|
||||||
return env.configFile().resolve("hunspell");
|
return env.configFile().resolve("hunspell");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -81,7 +81,7 @@ public class IndicesRequestCache extends AbstractComponent implements RemovalLis
|
||||||
* since we are checking on the cluster state IndexMetaData always.
|
* since we are checking on the cluster state IndexMetaData always.
|
||||||
*/
|
*/
|
||||||
public static final Setting<Boolean> INDEX_CACHE_REQUEST_ENABLED_SETTING = Setting.boolSetting("index.requests.cache.enable", true, true, Setting.Scope.INDEX);
|
public static final Setting<Boolean> INDEX_CACHE_REQUEST_ENABLED_SETTING = Setting.boolSetting("index.requests.cache.enable", true, true, Setting.Scope.INDEX);
|
||||||
public static final Setting<TimeValue> INDICES_CACHE_REQUEST_CLEAN_INTERVAL = Setting.positiveTimeSetting("indices.requests.cache.clean_interval", new TimeValue(0), false, Setting.Scope.CLUSTER);
|
public static final Setting<TimeValue> INDICES_CACHE_REQUEST_CLEAN_INTERVAL = Setting.positiveTimeSetting("indices.requests.cache.clean_interval", TimeValue.timeValueSeconds(60), false, Setting.Scope.CLUSTER);
|
||||||
|
|
||||||
public static final Setting<ByteSizeValue> INDICES_CACHE_QUERY_SIZE = Setting.byteSizeSetting("indices.requests.cache.size", "1%", false, Setting.Scope.CLUSTER);
|
public static final Setting<ByteSizeValue> INDICES_CACHE_QUERY_SIZE = Setting.byteSizeSetting("indices.requests.cache.size", "1%", false, Setting.Scope.CLUSTER);
|
||||||
public static final Setting<TimeValue> INDICES_CACHE_QUERY_EXPIRE = Setting.positiveTimeSetting("indices.requests.cache.expire", new TimeValue(0), false, Setting.Scope.CLUSTER);
|
public static final Setting<TimeValue> INDICES_CACHE_QUERY_EXPIRE = Setting.positiveTimeSetting("indices.requests.cache.expire", new TimeValue(0), false, Setting.Scope.CLUSTER);
|
||||||
|
@ -109,7 +109,7 @@ public class IndicesRequestCache extends AbstractComponent implements RemovalLis
|
||||||
super(settings);
|
super(settings);
|
||||||
this.clusterService = clusterService;
|
this.clusterService = clusterService;
|
||||||
this.threadPool = threadPool;
|
this.threadPool = threadPool;
|
||||||
this.cleanInterval = settings.getAsTime(INDICES_CACHE_REQUEST_CLEAN_INTERVAL.getKey(), TimeValue.timeValueSeconds(60));
|
this.cleanInterval = INDICES_CACHE_REQUEST_CLEAN_INTERVAL.get(settings);
|
||||||
|
|
||||||
this.size = INDICES_CACHE_QUERY_SIZE.get(settings);
|
this.size = INDICES_CACHE_QUERY_SIZE.get(settings);
|
||||||
|
|
||||||
|
|
|
@ -76,7 +76,6 @@ public class IndicesFieldDataCache extends AbstractComponent implements RemovalL
|
||||||
cacheBuilder.setMaximumWeight(sizeInBytes).weigher(new FieldDataWeigher());
|
cacheBuilder.setMaximumWeight(sizeInBytes).weigher(new FieldDataWeigher());
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.debug("using size [{}]", new ByteSizeValue(sizeInBytes));
|
|
||||||
cache = cacheBuilder.build();
|
cache = cacheBuilder.build();
|
||||||
|
|
||||||
this.cleanInterval = INDICES_FIELDDATA_CLEAN_INTERVAL_SETTING.get(settings);
|
this.cleanInterval = INDICES_FIELDDATA_CLEAN_INTERVAL_SETTING.get(settings);
|
||||||
|
|
Loading…
Reference in New Issue