|
@@ -50,9 +50,9 @@ import org.elasticsearch.index.analysis.AnalysisRegistry;
|
|
|
import org.elasticsearch.index.analysis.CharFilterFactory;
|
|
|
import org.elasticsearch.index.analysis.CustomAnalyzer;
|
|
|
import org.elasticsearch.index.analysis.IndexAnalyzers;
|
|
|
+import org.elasticsearch.index.analysis.NamedAnalyzer;
|
|
|
import org.elasticsearch.index.analysis.NormalizingCharFilterFactory;
|
|
|
import org.elasticsearch.index.analysis.NormalizingTokenFilterFactory;
|
|
|
-import org.elasticsearch.index.analysis.NamedAnalyzer;
|
|
|
import org.elasticsearch.index.analysis.TokenFilterFactory;
|
|
|
import org.elasticsearch.index.analysis.TokenizerFactory;
|
|
|
import org.elasticsearch.index.mapper.KeywordFieldMapper;
|
|
@@ -141,14 +141,8 @@ public class TransportAnalyzeAction extends TransportSingleShardAction<AnalyzeRe
|
|
|
}
|
|
|
MappedFieldType fieldType = indexService.mapperService().fullName(request.field());
|
|
|
if (fieldType != null) {
|
|
|
- if (fieldType.tokenized()) {
|
|
|
+ if (fieldType.tokenized() || fieldType instanceof KeywordFieldMapper.KeywordFieldType) {
|
|
|
analyzer = fieldType.indexAnalyzer();
|
|
|
- } else if (fieldType instanceof KeywordFieldMapper.KeywordFieldType) {
|
|
|
- analyzer = ((KeywordFieldMapper.KeywordFieldType) fieldType).normalizer();
|
|
|
- if (analyzer == null) {
|
|
|
- // this will be KeywordAnalyzer
|
|
|
- analyzer = fieldType.indexAnalyzer();
|
|
|
- }
|
|
|
} else {
|
|
|
throw new IllegalArgumentException("Can't process field [" + request.field() +
|
|
|
"], Analysis requests are only supported on tokenized fields");
|