bells / elasticsearch-analysis-dynamic-synonym

The dynamic synonym plugin adds a synonym token filter that reloads the synonym file(local file or remote file) at given intervals (default 60s).
369 stars 181 forks source link

WeakHashMap线程不安全,容易造成cpu占满 #101

Open ahu-zwq opened 2 years ago

ahu-zwq commented 2 years ago

com.bellszhu.elasticsearch.plugin.synonym.analysis.DynamicSynonymTokenFilterFactory protected Map<AbsSynonymFilter, Integer> dynamicSynonymFilters = new WeakHashMap<>(); 换成 protected Map<AbsSynonymFilter, Integer> dynamicSynonymFilters = Collections.synchronizedMap(new WeakHashMap<>());

WeakHashMap线程不安全,容易造成cpu占满