authorizationBackend = newInstance( authzBackendClazz,"z", Settings.builder().put(esSettings).put(ads.getAsSettings("authorization_backend.config")).build(), configPath); authenticationBackend = newInstance( authBackendClazz,"c", Settings.builder().put(esSettings).put(ads.getAsSettings("authentication_backend.config")).build(), configPath); Settings.builder().put(esSettings).put(ads.getAsSettings("http_authenticator.config")).build(), configPath);
if (OpenBSDBCrypt.checkPassword(hashed, array)) { final List<String> roles = cfg.getAsList(credentials.getUsername() + ".roles", Collections.emptyList()); final Settings customAttributes = cfg.getAsSettings(credentials.getUsername() + ".attributes");
/** * Returns a {@link Settings} by groupName from {@link IndexSettings} or a default {@link Settings} * @param indexSettings an index settings * @param groupName tokenizer/token filter/char filter name * @return {@link Settings} */ public static Settings getSettingsFromIndexSettings(IndexSettings indexSettings, String groupName) { Settings settings = indexSettings.getSettings().getAsSettings(groupName); if (settings.isEmpty()) { settings = Settings.builder().put(IndexMetaData.SETTING_VERSION_CREATED, indexSettings.getIndexVersionCreated()).build(); } return settings; }
@Override public Similarity apply(Settings settings, Version indexCreatedVersion, ScriptService scriptService) { boolean discountOverlaps = settings.getAsBoolean(SimilarityProviders.DISCOUNT_OVERLAPS, true); Settings scriptSettings = settings.getAsSettings("script"); Script script = Script.parse(scriptSettings); SimilarityScript.Factory scriptFactory = scriptService.compile(script, SimilarityScript.CONTEXT); Settings weightScriptSettings = settings.getAsSettings("weight_script"); Script weightScript = null; SimilarityWeightScript.Factory weightScriptFactory = null; if (weightScriptSettings.isEmpty() == false) { weightScript = Script.parse(weightScriptSettings); weightScriptFactory = scriptService.compile(weightScript, SimilarityWeightScript.CONTEXT); } return new ScriptedSimilarity( weightScript == null ? null : weightScript.toString(), weightScriptFactory == null ? null : weightScriptFactory::newInstance, script.toString(), scriptFactory::newInstance, discountOverlaps); }
static Settings resolveHeaders(Settings settings) { Settings headers = settings.getAsSettings(PREFIX); return headers != null ? headers : Settings.EMPTY; } }
@Override public Tokenizer create() { Settings settings = indexSettings.getSettings().getAsSettings("index.analysis.tokenizer." + this.name); Map<String, String> args = settings.keySet().stream().collect(Collectors.toMap(k -> k, settings::get)); if (args.isEmpty()) { args.putAll(AnsjElasticConfigurator.getDefaults()); args.put("type", this.name); } LOG.debug("instance tokenizer settings : {}", args); return AnsjAnalyzer.getTokenizer(null, args); } }
public PredicateTokenFilterScriptFactory(IndexSettings indexSettings, String name, Settings settings, ScriptService scriptService) { super(indexSettings, name, settings); Settings scriptSettings = settings.getAsSettings("script"); Script script = Script.parse(scriptSettings); if (script.getType() != ScriptType.INLINE) { throw new IllegalArgumentException("Cannot use stored scripts in tokenfilter [" + name + "]"); } this.factory = scriptService.compile(script, AnalysisPredicateScript.CONTEXT); }
@Inject public AnsjAnalyzerProvider(IndexSettings indexSettings, @Assisted String name, @Assisted Settings settings) { super(indexSettings, name, settings); Settings settings2 = indexSettings.getSettings().getAsSettings("index.analysis.tokenizer." + name()); Map<String, String> args = settings2.keySet().stream().collect(Collectors.toMap(k -> k, settings2::get)); if (args.isEmpty()) { args.putAll(AnsjElasticConfigurator.getDefaults()); args.put("type", name()); } LOG.debug("instance analyzer settings : {}", args); analyzer = new AnsjAnalyzer(args); }
ScriptedConditionTokenFilterFactory(IndexSettings indexSettings, String name, Settings settings, ScriptService scriptService) { super(indexSettings, name, settings); Settings scriptSettings = settings.getAsSettings("script"); Script script = Script.parse(scriptSettings); if (script.getType() != ScriptType.INLINE) { throw new IllegalArgumentException("Cannot use stored scripts in tokenfilter [" + name + "]"); } this.factory = scriptService.compile(script, AnalysisPredicateScript.CONTEXT); this.filterNames = settings.getAsList("filter"); if (this.filterNames.isEmpty()) { throw new IllegalArgumentException("Empty list of filters provided to tokenfilter [" + name + "]"); } }
private void init() { Path configFilePath = env.configFile().resolve("elasticsearch-analysis-ansj").resolve(CONFIG_FILE_NAME); LOG.info("try to load ansj config file: {}", configFilePath); if (!Files.exists(configFilePath)) { configFilePath = Paths.get(new File(AnsjElasticConfigurator.class.getProtectionDomain().getCodeSource().getLocation().getPath()).getParent(), "config").resolve(CONFIG_FILE_NAME); LOG.info("try to load ansj config file: {}", configFilePath); } Settings.Builder builder = Settings.builder(); if (Files.exists(configFilePath)) { try { builder.loadFromPath(configFilePath); LOG.info("load ansj config: {}", configFilePath); } catch (IOException e) { LOG.error("load ansj config[{}] error: {}", configFilePath, e); } } else { LOG.warn("can't find ansj config file"); } Settings settings = builder.build(); path = settings.get("ansj_config"); ansjSettings = settings.getAsSettings("ansj"); configDir = env.configFile().toFile(); flushConfig(); // 进行一次测试分词 preheat(); }
/** * Returns a {@link Settings} by groupName from {@link IndexSettings} or a default {@link Settings} * @param indexSettings an index settings * @param groupName tokenizer/token filter/char filter name * @return {@link Settings} */ public static Settings getSettingsFromIndexSettings(IndexSettings indexSettings, String groupName) { Settings settings = indexSettings.getSettings().getAsSettings(groupName); if (settings.isEmpty()) { settings = Settings.builder().put(IndexMetaData.SETTING_VERSION_CREATED, indexSettings.getIndexVersionCreated()).build(); } return settings; }
/** * Returns a {@link Settings} by groupName from {@link IndexSettings} or a default {@link Settings} * @param indexSettings an index settings * @param groupName tokenizer/token filter/char filter name * @return {@link Settings} */ public static Settings getSettingsFromIndexSettings(IndexSettings indexSettings, String groupName) { Settings settings = indexSettings.getSettings().getAsSettings(groupName); if (settings.isEmpty()) { settings = Settings.builder().put(IndexMetaData.SETTING_VERSION_CREATED, indexSettings.getIndexVersionCreated()).build(); } return settings; }
/** * Returns a {@link Settings} by groupName from {@link IndexSettings} or a default {@link Settings} * @param indexSettings an index settings * @param groupName tokenizer/token filter/char filter name * @return {@link Settings} */ public static Settings getSettingsFromIndexSettings(IndexSettings indexSettings, String groupName) { Settings settings = indexSettings.getSettings().getAsSettings(groupName); if (settings.isEmpty()) { settings = Settings.builder().put(IndexMetaData.SETTING_VERSION_CREATED, indexSettings.getIndexVersionCreated()).build(); } return settings; }
authorizationBackend = newInstance( authzBackendClazz,"z", Settings.builder().put(esSettings).put(ads.getAsSettings("authorization_backend.config")).build(), configPath); authenticationBackend = newInstance( authBackendClazz,"c", Settings.builder().put(esSettings).put(ads.getAsSettings("authentication_backend.config")).build(), configPath); Settings.builder().put(esSettings).put(ads.getAsSettings("http_authenticator.config")).build(), configPath);
@Override public Similarity apply(Settings settings, Version indexCreatedVersion, ScriptService scriptService) { boolean discountOverlaps = settings.getAsBoolean(SimilarityProviders.DISCOUNT_OVERLAPS, true); Settings scriptSettings = settings.getAsSettings("script"); Script script = Script.parse(scriptSettings); SimilarityScript.Factory scriptFactory = scriptService.compile(script, SimilarityScript.CONTEXT); Settings weightScriptSettings = settings.getAsSettings("weight_script"); Script weightScript = null; SimilarityWeightScript.Factory weightScriptFactory = null; if (weightScriptSettings.isEmpty() == false) { weightScript = Script.parse(weightScriptSettings); weightScriptFactory = scriptService.compile(weightScript, SimilarityWeightScript.CONTEXT); } return new ScriptedSimilarity( weightScript == null ? null : weightScript.toString(), weightScriptFactory == null ? null : weightScriptFactory::newInstance, script.toString(), scriptFactory::newInstance, discountOverlaps); }
@Override public Similarity apply(Settings settings, Version indexCreatedVersion, ScriptService scriptService) { boolean discountOverlaps = settings.getAsBoolean(SimilarityProviders.DISCOUNT_OVERLAPS, true); Settings scriptSettings = settings.getAsSettings("script"); Script script = Script.parse(scriptSettings); SimilarityScript.Factory scriptFactory = scriptService.compile(script, SimilarityScript.CONTEXT); Settings weightScriptSettings = settings.getAsSettings("weight_script"); Script weightScript = null; SimilarityWeightScript.Factory weightScriptFactory = null; if (weightScriptSettings.isEmpty() == false) { weightScript = Script.parse(weightScriptSettings); weightScriptFactory = scriptService.compile(weightScript, SimilarityWeightScript.CONTEXT); } return new ScriptedSimilarity( weightScript == null ? null : weightScript.toString(), weightScriptFactory == null ? null : weightScriptFactory::newInstance, script.toString(), scriptFactory::newInstance, discountOverlaps); }
if (OpenBSDBCrypt.checkPassword(hashed, array)) { final List<String> roles = cfg.getAsList(credentials.getUsername() + ".roles", Collections.emptyList()); final Settings customAttributes = cfg.getAsSettings(credentials.getUsername() + ".attributes");