|
19 | 19 |
|
20 | 20 | package org.elasticsearch.index.mapper; |
21 | 21 |
|
22 | | -import org.apache.lucene.index.Term; |
23 | | -import org.apache.lucene.queries.TermsQuery; |
24 | | -import org.apache.lucene.search.BooleanClause; |
25 | | -import org.apache.lucene.search.BooleanQuery; |
26 | | -import org.apache.lucene.search.ConstantScoreQuery; |
27 | | -import org.apache.lucene.search.Query; |
28 | | -import org.apache.lucene.search.TermQuery; |
29 | | -import org.apache.lucene.util.BytesRef; |
30 | 22 | import org.elasticsearch.ExceptionsHelper; |
| 23 | +import org.elasticsearch.Version; |
| 24 | +import org.elasticsearch.cluster.metadata.IndexMetaData; |
31 | 25 | import org.elasticsearch.common.compress.CompressedXContent; |
32 | | -import org.elasticsearch.common.lucene.search.Queries; |
| 26 | + |
33 | 27 | import org.elasticsearch.common.settings.Settings; |
34 | 28 | import org.elasticsearch.common.xcontent.XContentFactory; |
35 | 29 | import org.elasticsearch.index.IndexService; |
36 | 30 | import org.elasticsearch.index.mapper.MapperService.MergeReason; |
37 | | -import org.elasticsearch.index.mapper.internal.TypeFieldMapper; |
| 31 | +import org.elasticsearch.index.mapper.core.KeywordFieldMapper.KeywordFieldType; |
| 32 | +import org.elasticsearch.index.mapper.core.LongFieldMapper.LongFieldType; |
38 | 33 | import org.elasticsearch.test.ESSingleNodeTestCase; |
39 | 34 | import org.junit.Rule; |
40 | 35 | import org.junit.rules.ExpectedException; |
|
48 | 43 | import java.util.concurrent.ExecutionException; |
49 | 44 |
|
50 | 45 | import static org.hamcrest.CoreMatchers.containsString; |
51 | | -import static org.hamcrest.CoreMatchers.nullValue; |
52 | | -import static org.hamcrest.Matchers.equalTo; |
| 46 | + |
53 | 47 | import static org.hamcrest.Matchers.hasToString; |
| 48 | +import static org.hamcrest.Matchers.instanceOf; |
| 49 | + |
54 | 50 |
|
55 | 51 | public class MapperServiceTests extends ESSingleNodeTestCase { |
56 | 52 | @Rule |
@@ -188,4 +184,13 @@ public void testMappingDepthExceedsLimit() throws Throwable { |
188 | 184 | () -> indexService1.mapperService().merge("type2", objectMapping, MergeReason.MAPPING_UPDATE, false)); |
189 | 185 | assertThat(e.getMessage(), containsString("Limit of mapping depth [1] in index [test1] has been exceeded")); |
190 | 186 | } |
| 187 | + |
| 188 | + public void testUnmappedFieldType() { |
| 189 | + MapperService mapperService = createIndex("index").mapperService(); |
| 190 | + assertThat(mapperService.unmappedFieldType("keyword"), instanceOf(KeywordFieldType.class)); |
| 191 | + assertThat(mapperService.unmappedFieldType("long"), instanceOf(LongFieldType.class)); |
| 192 | + // back compat |
| 193 | + assertThat(mapperService.unmappedFieldType("string"), instanceOf(KeywordFieldType.class)); |
| 194 | + } |
| 195 | + |
191 | 196 | } |
0 commit comments