protected SynonymMap buildSynonyms(Analyzer analyzer, Reader rules) { try { SynonymMap.Builder parser; if ("wordnet".equalsIgnoreCase(format)) { parser = new ESWordnetSynonymParser(true, expand, lenient, analyzer); ((ESWordnetSynonymParser) parser).parse(rules); } else { parser = new ESSolrSynonymParser(true, expand, lenient, analyzer); ((ESSolrSynonymParser) parser).parse(rules); } return parser.build(); } catch (Exception e) { throw new IllegalArgumentException("failed to build synonyms", e); } }
@Override public SynonymMap getResult() { try { return builder.build(); } catch (IOException e) { e.printStackTrace(); return null; } } });
@Override public void run() { try { File synonymFile = new File(synonymFileURL.toURI()); if(synonymFile.exists() && lastModified < synonymFile.lastModified()) { Reader rulesReader = new InputStreamReader(synonymFileURL.openStream(), Charsets.UTF_8); SynonymMap.Builder parser = null; if ("wordnet".equalsIgnoreCase(format)) { parser = new WordnetSynonymParser(true, expand, analyzer); ((WordnetSynonymParser) parser).parse(rulesReader); } else { parser = new SolrSynonymParser(true, expand, analyzer); ((SolrSynonymParser) parser).parse(rulesReader); } synonymMap = parser.build(); lastModified = synonymFile.lastModified(); } } catch (Exception e) { throw new RuntimeException("could not reload synonyms file: " + e.getMessage()); } } }
synonymMap = parser.build(); } catch (Exception e) { throw new ElasticsearchIllegalArgumentException("failed to build synonyms", e);
synonymMap = parser.build(); } catch (Exception e) { throw new IllegalArgumentException("failed to build synonyms", e);
@Override public SynonymMap reloadSynonymMap() { Reader rulesReader = null; try { logger.info("start reload remote synonym from {}.", location); rulesReader = getReader(); SynonymMap.Builder parser; parser = getSynonymParser(rulesReader, format, expand, analyzer); return parser.build(); } catch (Exception e) { logger.error("reload remote synonym {} error!", e, location); throw new IllegalArgumentException( "could not reload remote synonyms file to build synonyms", e); } finally { if (rulesReader != null) { try { rulesReader.close(); } catch (Exception e) { logger.error("failed to close rulesReader", e); } } } }
protected SynonymMap buildSynonyms(Analyzer analyzer, Reader rules) { try { SynonymMap.Builder parser; if ("wordnet".equalsIgnoreCase(format)) { parser = new ESWordnetSynonymParser(true, expand, lenient, analyzer); ((ESWordnetSynonymParser) parser).parse(rules); } else { parser = new ESSolrSynonymParser(true, expand, lenient, analyzer); ((ESSolrSynonymParser) parser).parse(rules); } return parser.build(); } catch (Exception e) { throw new IllegalArgumentException("failed to build synonyms", e); } }
@Override public SynonymMap reloadSynonymMap() { try { logger.info("start reload local synonym from {}.", location); Reader rulesReader = getReader(); SynonymMap.Builder parser = RemoteSynonymFile.getSynonymParser(rulesReader, format, expand, analyzer); return parser.build(); } catch (Exception e) { logger.error("reload local synonym {} error!", e, location); throw new IllegalArgumentException( "could not reload local synonyms file to build synonyms", e); } }
public SynonymMap build() throws IOException { return builder.build(); }