private static Analyzer getAnalyzerAtField(IndexShard indexShard, String field, @Nullable Map<String, String> perFieldAnalyzer) { MapperService mapperService = indexShard.mapperService(); Analyzer analyzer; if (perFieldAnalyzer != null && perFieldAnalyzer.containsKey(field)) { analyzer = mapperService.getIndexAnalyzers().get(perFieldAnalyzer.get(field).toString()); } else { MappedFieldType fieldType = mapperService.fullName(field); if (fieldType instanceof KeywordFieldMapper.KeywordFieldType) { KeywordFieldMapper.KeywordFieldType keywordFieldType = (KeywordFieldMapper.KeywordFieldType) fieldType; analyzer = keywordFieldType.normalizer() == null ? keywordFieldType.indexAnalyzer() : keywordFieldType.normalizer(); } else { analyzer = fieldType.indexAnalyzer(); } } if (analyzer == null) { analyzer = mapperService.getIndexAnalyzers().getDefaultIndexAnalyzer(); } return analyzer; }
final NamedAnalyzer normalizer = fieldType().normalizer(); if (normalizer != null) { try (TokenStream ts = normalizer.tokenStream(name(), value)) {
analyzer = fieldType.indexAnalyzer(); } else if (fieldType instanceof KeywordFieldMapper.KeywordFieldType) { analyzer = ((KeywordFieldMapper.KeywordFieldType) fieldType).normalizer(); if (analyzer == null) {
final NamedAnalyzer normalizer = fieldType().normalizer(); if (normalizer != null) { try (TokenStream ts = normalizer.tokenStream(name(), value)) {
final NamedAnalyzer normalizer = fieldType().normalizer(); if (normalizer != null) { try (TokenStream ts = normalizer.tokenStream(name(), value)) {
analyzer = fieldType.indexAnalyzer(); } else if (fieldType instanceof KeywordFieldMapper.KeywordFieldType) { analyzer = ((KeywordFieldMapper.KeywordFieldType) fieldType).normalizer(); if (analyzer == null) {
analyzer = fieldType.indexAnalyzer(); } else if (fieldType instanceof KeywordFieldMapper.KeywordFieldType) { analyzer = ((KeywordFieldMapper.KeywordFieldType) fieldType).normalizer(); if (analyzer == null) {
final NamedAnalyzer normalizer = fieldType().normalizer(); if (normalizer != null) { try (TokenStream ts = normalizer.tokenStream(name(), value)) {
analyzer = fieldType.indexAnalyzer(); } else if (fieldType instanceof KeywordFieldMapper.KeywordFieldType) { analyzer = ((KeywordFieldMapper.KeywordFieldType) fieldType).normalizer(); if (analyzer == null) {
final NamedAnalyzer normalizer = fieldType().normalizer(); if (normalizer != null) { try (TokenStream ts = normalizer.tokenStream(name(), value)) {
@Override protected void doXContentBody(XContentBuilder builder, boolean includeDefaults, Params params) throws IOException { super.doXContentBody(builder, includeDefaults, params); if (includeDefaults || fieldType().nullValue() != null) { builder.field("null_value", fieldType().nullValue()); } if (includeInAll != null) { builder.field("include_in_all", includeInAll); } else if (includeDefaults) { builder.field("include_in_all", true); } if (includeDefaults || ignoreAbove != Defaults.IGNORE_ABOVE) { builder.field("ignore_above", ignoreAbove); } if (fieldType().normalizer() != null) { builder.field("normalizer", fieldType().normalizer().name()); } else if (includeDefaults) { builder.nullField("normalizer"); } if (includeDefaults || fieldType().splitQueriesOnWhitespace) { builder.field("split_queries_on_whitespace", fieldType().splitQueriesOnWhitespace); } } }
@Override protected void doXContentBody(XContentBuilder builder, boolean includeDefaults, Params params) throws IOException { super.doXContentBody(builder, includeDefaults, params); if (includeDefaults || fieldType().nullValue() != null) { builder.field("null_value", fieldType().nullValue()); } if (includeInAll != null) { builder.field("include_in_all", includeInAll); } else if (includeDefaults) { builder.field("include_in_all", true); } if (includeDefaults || ignoreAbove != Defaults.IGNORE_ABOVE) { builder.field("ignore_above", ignoreAbove); } if (fieldType().normalizer() != null) { builder.field("normalizer", fieldType().normalizer().name()); } else if (includeDefaults) { builder.nullField("normalizer"); } if (includeDefaults || fieldType().splitQueriesOnWhitespace) { builder.field("split_queries_on_whitespace", fieldType().splitQueriesOnWhitespace); } } }
private static Analyzer getAnalyzerAtField(IndexShard indexShard, String field, @Nullable Map<String, String> perFieldAnalyzer) { MapperService mapperService = indexShard.mapperService(); Analyzer analyzer; if (perFieldAnalyzer != null && perFieldAnalyzer.containsKey(field)) { analyzer = mapperService.getIndexAnalyzers().get(perFieldAnalyzer.get(field).toString()); } else { MappedFieldType fieldType = mapperService.fullName(field); if (fieldType instanceof KeywordFieldMapper.KeywordFieldType) { KeywordFieldMapper.KeywordFieldType keywordFieldType = (KeywordFieldMapper.KeywordFieldType) fieldType; analyzer = keywordFieldType.normalizer() == null ? keywordFieldType.indexAnalyzer() : keywordFieldType.normalizer(); } else { analyzer = fieldType.indexAnalyzer(); } } if (analyzer == null) { analyzer = mapperService.getIndexAnalyzers().getDefaultIndexAnalyzer(); } return analyzer; }
private static Analyzer getAnalyzerAtField(IndexShard indexShard, String field, @Nullable Map<String, String> perFieldAnalyzer) { MapperService mapperService = indexShard.mapperService(); Analyzer analyzer; if (perFieldAnalyzer != null && perFieldAnalyzer.containsKey(field)) { analyzer = mapperService.getIndexAnalyzers().get(perFieldAnalyzer.get(field).toString()); } else { MappedFieldType fieldType = mapperService.fullName(field); if (fieldType instanceof KeywordFieldMapper.KeywordFieldType) { KeywordFieldMapper.KeywordFieldType keywordFieldType = (KeywordFieldMapper.KeywordFieldType) fieldType; analyzer = keywordFieldType.normalizer() == null ? keywordFieldType.indexAnalyzer() : keywordFieldType.normalizer(); } else { analyzer = fieldType.indexAnalyzer(); } } if (analyzer == null) { analyzer = mapperService.getIndexAnalyzers().getDefaultIndexAnalyzer(); } return analyzer; }
@Override protected void doXContentBody(XContentBuilder builder, boolean includeDefaults, Params params) throws IOException { super.doXContentBody(builder, includeDefaults, params); if (includeDefaults || fieldType().nullValue() != null) { builder.field("null_value", fieldType().nullValue()); } if (includeInAll != null) { builder.field("include_in_all", includeInAll); } else if (includeDefaults) { builder.field("include_in_all", true); } if (includeDefaults || ignoreAbove != Defaults.IGNORE_ABOVE) { builder.field("ignore_above", ignoreAbove); } if (fieldType().normalizer() != null) { builder.field("normalizer", fieldType().normalizer().name()); } else if (includeDefaults) { builder.nullField("normalizer"); } }
static Analyzer getAnalyzer(DocumentMapper docMapper, MappedFieldType type) { if (type instanceof KeywordFieldMapper.KeywordFieldType) { KeywordFieldMapper.KeywordFieldType keywordFieldType = (KeywordFieldMapper.KeywordFieldType) type; if (keywordFieldType.normalizer() != null) { return keywordFieldType.normalizer(); } } return docMapper.mappers().indexAnalyzer(); } }
@Override protected void doXContentBody(XContentBuilder builder, boolean includeDefaults, Params params) throws IOException { super.doXContentBody(builder, includeDefaults, params); if (includeDefaults || fieldType().nullValue() != null) { builder.field("null_value", fieldType().nullValue()); } if (includeInAll != null) { builder.field("include_in_all", includeInAll); } else if (includeDefaults) { builder.field("include_in_all", true); } if (includeDefaults || ignoreAbove != Defaults.IGNORE_ABOVE) { builder.field("ignore_above", ignoreAbove); } if (fieldType().normalizer() != null) { builder.field("normalizer", fieldType().normalizer().name()); } else if (includeDefaults) { builder.nullField("normalizer"); } if (includeDefaults || fieldType().splitQueriesOnWhitespace) { builder.field("split_queries_on_whitespace", fieldType().splitQueriesOnWhitespace); } } }
static Analyzer getAnalyzer(DocumentMapper docMapper, MappedFieldType type) { if (type instanceof KeywordFieldMapper.KeywordFieldType) { KeywordFieldMapper.KeywordFieldType keywordFieldType = (KeywordFieldMapper.KeywordFieldType) type; if (keywordFieldType.normalizer() != null) { return keywordFieldType.normalizer(); } } return docMapper.mappers().indexAnalyzer(); } }