protected override IQueryNode PostProcessNode(IQueryNode node) { if (node is IFieldableNode fieldNode && (node.Parent is null || !(node.Parent is IFieldableNode))) { QueryConfigHandler config = GetQueryConfigHandler(); if (config != null) { string field = fieldNode.Field; FieldConfig fieldConfig = config.GetFieldConfig(StringUtils.ToString(field)); if (fieldConfig != null) { if (fieldConfig.TryGetValue(ConfigurationKeys.BOOST, out float boost)) { return(new BoostQueryNode(node, boost)); } } } } return(node); }