[Rollup] Document type should be _doc (elastic/x-pack-elasticsearch#4363)

Rollup was using a historical `rollup` doc type, when we should be using
`_doc` so that it is forward-compatible with the removal in 8.0

Original commit: elastic/x-pack-elasticsearch@4b3188e6c8
This commit is contained in:
Zachary Tong 2018-04-16 10:52:13 -07:00 committed by GitHub
parent 31b118552f
commit b73c16287b
19 changed files with 131 additions and 124 deletions

View File

@ -435,7 +435,7 @@ setups['sensor_rollup_job'] = '''
number_of_shards: 1 number_of_shards: 1
number_of_replicas: 0 number_of_replicas: 0
mappings: mappings:
metric: _doc:
properties: properties:
timestamp: timestamp:
type: date type: date
@ -485,7 +485,7 @@ setups['sensor_started_rollup_job'] = '''
number_of_shards: 1 number_of_shards: 1
number_of_replicas: 0 number_of_replicas: 0
mappings: mappings:
data: _doc:
properties: properties:
timestamp: timestamp:
type: date type: date
@ -499,7 +499,7 @@ setups['sensor_started_rollup_job'] = '''
- do: - do:
bulk: bulk:
index: sensor-1 index: sensor-1
type: data type: _doc
refresh: true refresh: true
body: | body: |
{"index":{}} {"index":{}}
@ -559,7 +559,7 @@ setups['sensor_index'] = '''
number_of_shards: 1 number_of_shards: 1
number_of_replicas: 0 number_of_replicas: 0
mappings: mappings:
data: _doc:
properties: properties:
timestamp: timestamp:
type: date type: date
@ -590,7 +590,7 @@ setups['sensor_prefab_data'] = '''
number_of_shards: 1 number_of_shards: 1
number_of_replicas: 0 number_of_replicas: 0
mappings: mappings:
data: _doc:
properties: properties:
timestamp: timestamp:
type: date type: date
@ -608,7 +608,7 @@ setups['sensor_prefab_data'] = '''
number_of_shards: 1 number_of_shards: 1
number_of_replicas: 0 number_of_replicas: 0
mappings: mappings:
rollup: _doc:
properties: properties:
node.terms.value: node.terms.value:
type: keyword type: keyword
@ -665,7 +665,7 @@ setups['sensor_prefab_data'] = '''
- do: - do:
bulk: bulk:
index: sensor_rollup index: sensor_rollup
type: rollup type: _doc
refresh: true refresh: true
body: | body: |
{"index":{}} {"index":{}}

View File

@ -28,6 +28,7 @@ public class RollupField {
public static final String TIMESTAMP = "timestamp"; public static final String TIMESTAMP = "timestamp";
public static final String FILTER = "filter"; public static final String FILTER = "filter";
public static final String NAME = "rollup"; public static final String NAME = "rollup";
public static final String TYPE_NAME = "_doc";
public static final String AGG = "agg"; public static final String AGG = "agg";
public static final String ROLLUP_MISSING = "ROLLUP_MISSING_40710B25931745D4B0B8B310F6912A69"; public static final String ROLLUP_MISSING = "ROLLUP_MISSING_40710B25931745D4B0B8B310F6912A69";
public static final List<String> SUPPORTED_METRICS = Arrays.asList(MaxAggregationBuilder.NAME, MinAggregationBuilder.NAME, public static final List<String> SUPPORTED_METRICS = Arrays.asList(MaxAggregationBuilder.NAME, MinAggregationBuilder.NAME,

View File

@ -1,28 +1,26 @@
{ {
"rollup": { "_meta":{
"_meta":{ "_rollup": {
"_rollup": { "ROLLUP_METADATA_PLACEHOLDER":"ROLLUP_METADATA_PLACEHOLDER"
"ROLLUP_METADATA_PLACEHOLDER":"ROLLUP_METADATA_PLACEHOLDER"
},
"rollup-version": "${rollup.dynamic_template.version}"
}, },
"dynamic_templates": [ "rollup-version": "${rollup.dynamic_template.version}"
{ },
"strings": { "dynamic_templates": [
"match_mapping_type": "string", {
"mapping": { "strings": {
"type": "keyword" "match_mapping_type": "string",
} "mapping": {
} "type": "keyword"
},
{
"date_histograms": {
"path_match": "*.date_histogram.timestamp",
"mapping": {
"type": "date"
}
} }
} }
] },
} {
"date_histograms": {
"path_match": "*.date_histogram.timestamp",
"mapping": {
"type": "date"
}
}
}
]
} }

View File

@ -33,7 +33,7 @@ import java.util.stream.Collectors;
public class RollupIndexCaps implements Writeable, ToXContentFragment { public class RollupIndexCaps implements Writeable, ToXContentFragment {
static ParseField ROLLUP_JOBS = new ParseField("rollup_jobs"); static ParseField ROLLUP_JOBS = new ParseField("rollup_jobs");
private static ParseField INDEX_NAME = new ParseField(RollupField.NAME); private static ParseField INDEX_NAME = new ParseField(RollupField.TYPE_NAME);
//TODO find a way to make this parsing less hacky :( //TODO find a way to make this parsing less hacky :(
// Note: we ignore unknown fields since there may be unrelated metadata // Note: we ignore unknown fields since there may be unrelated metadata
@ -43,7 +43,7 @@ public class RollupIndexCaps implements Writeable, ToXContentFragment {
/* /*
Rollup index metadata layout is: Rollup index metadata layout is:
"rollup": { "_doc": {
"_meta" : { "_meta" : {
"_rollup": { "_rollup": {
"job-1": { "job-1": {
@ -58,8 +58,8 @@ public class RollupIndexCaps implements Writeable, ToXContentFragment {
} }
*/ */
METADATA_PARSER.declareField((parser, rollupIndexCaps, aVoid) -> { METADATA_PARSER.declareField((parser, rollupIndexCaps, aVoid) -> {
// "rollup" // "_doc"
if (parser.currentName().equals(RollupField.NAME) && parser.currentToken().equals(XContentParser.Token.START_OBJECT)) { if (parser.currentName().equals(RollupField.TYPE_NAME) && parser.currentToken().equals(XContentParser.Token.START_OBJECT)) {
parser.nextToken();// START_OBJECT parser.nextToken();// START_OBJECT
List<RollupJobConfig> jobs = new ArrayList<>(); List<RollupJobConfig> jobs = new ArrayList<>();

View File

@ -91,7 +91,7 @@ public class TransportGetRollupCapsAction extends HandledTransportAction<GetRoll
return Optional.empty(); return Optional.empty();
} }
MappingMetaData rollupMapping = indexMetaData.getMappings().get(RollupField.NAME); MappingMetaData rollupMapping = indexMetaData.getMappings().get(RollupField.TYPE_NAME);
if (rollupMapping == null) { if (rollupMapping == null) {
return Optional.empty(); return Optional.empty();
} }

View File

@ -132,7 +132,7 @@ public class TransportPutRollupJobAction extends TransportMasterNodeAction<PutRo
.replace(Rollup.MAPPING_METADATA_PLACEHOLDER, jobMetadata); .replace(Rollup.MAPPING_METADATA_PLACEHOLDER, jobMetadata);
CreateIndexRequest request = new CreateIndexRequest(job.getConfig().getRollupIndex()); CreateIndexRequest request = new CreateIndexRequest(job.getConfig().getRollupIndex());
request.mapping(RollupField.NAME, mapping, XContentType.JSON); request.mapping(RollupField.TYPE_NAME, mapping, XContentType.JSON);
client.execute(CreateIndexAction.INSTANCE, request, client.execute(CreateIndexAction.INSTANCE, request,
ActionListener.wrap(createIndexResponse -> startPersistentTask(job, listener, persistentTasksService), e -> { ActionListener.wrap(createIndexResponse -> startPersistentTask(job, listener, persistentTasksService), e -> {
@ -154,7 +154,7 @@ public class TransportPutRollupJobAction extends TransportMasterNodeAction<PutRo
final String indexName = job.getConfig().getRollupIndex(); final String indexName = job.getConfig().getRollupIndex();
CheckedConsumer<GetMappingsResponse, Exception> getMappingResponseHandler = getMappingResponse -> { CheckedConsumer<GetMappingsResponse, Exception> getMappingResponseHandler = getMappingResponse -> {
MappingMetaData mappings = getMappingResponse.getMappings().get(indexName).get(RollupField.NAME); MappingMetaData mappings = getMappingResponse.getMappings().get(indexName).get(RollupField.TYPE_NAME);
Object m = mappings.getSourceAsMap().get("_meta"); Object m = mappings.getSourceAsMap().get("_meta");
if (m == null) { if (m == null) {
String msg = "Expected to find _meta key in mapping of rollup index [" + indexName + "] but not found."; String msg = "Expected to find _meta key in mapping of rollup index [" + indexName + "] but not found.";
@ -186,7 +186,7 @@ public class TransportPutRollupJobAction extends TransportMasterNodeAction<PutRo
Map<String, Object> newMapping = mappings.getSourceAsMap(); Map<String, Object> newMapping = mappings.getSourceAsMap();
newMapping.put("_meta", metadata); newMapping.put("_meta", metadata);
PutMappingRequest request = new PutMappingRequest(indexName); PutMappingRequest request = new PutMappingRequest(indexName);
request.type(RollupField.NAME); request.type(RollupField.TYPE_NAME);
request.source(newMapping); request.source(newMapping);
client.execute(PutMappingAction.INSTANCE, request, client.execute(PutMappingAction.INSTANCE, request,
ActionListener.wrap(putMappingResponse -> startPersistentTask(job, listener, persistentTasksService), ActionListener.wrap(putMappingResponse -> startPersistentTask(job, listener, persistentTasksService),

View File

@ -68,8 +68,7 @@ class IndexerUtils {
doc.put(RollupField.ROLLUP_META + "." + RollupField.VERSION_FIELD, Rollup.ROLLUP_VERSION); doc.put(RollupField.ROLLUP_META + "." + RollupField.VERSION_FIELD, Rollup.ROLLUP_VERSION);
doc.put(RollupField.ROLLUP_META + "." + RollupField.ID.getPreferredName(), jobId); doc.put(RollupField.ROLLUP_META + "." + RollupField.ID.getPreferredName(), jobId);
IndexRequest request = new IndexRequest(rollupIndex, IndexRequest request = new IndexRequest(rollupIndex, RollupField.TYPE_NAME, String.valueOf(docId.getValue()));
RollupField.NAME, String.valueOf(docId.getValue()));
request.source(doc); request.source(doc);
return request; return request;
}).collect(Collectors.toList()); }).collect(Collectors.toList());

View File

@ -20,6 +20,7 @@ import org.elasticsearch.analysis.common.CommonAnalysisPlugin;
import org.elasticsearch.cluster.metadata.IndexMetaData; import org.elasticsearch.cluster.metadata.IndexMetaData;
import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.common.xcontent.XContentType;
import org.elasticsearch.index.query.MatchAllQueryBuilder;
import org.elasticsearch.license.LicenseService; import org.elasticsearch.license.LicenseService;
import org.elasticsearch.plugins.Plugin; import org.elasticsearch.plugins.Plugin;
import org.elasticsearch.search.aggregations.Aggregation; import org.elasticsearch.search.aggregations.Aggregation;
@ -460,6 +461,14 @@ public class RollupIT extends ESIntegTestCase {
Assert.assertThat(rollupAgg.getType(), equalTo(agg.getType())); Assert.assertThat(rollupAgg.getType(), equalTo(agg.getType()));
verifyAgg((InternalDateHistogram)agg, (InternalDateHistogram)rollupAgg); verifyAgg((InternalDateHistogram)agg, (InternalDateHistogram)rollupAgg);
} }
// And a quick sanity check for doc type
SearchRequest rollupRawRequest = new SearchRequest("rolled")
.source(new SearchSourceBuilder().query(new MatchAllQueryBuilder())
.size(1));
SearchResponse searchRawResponse = client().execute(SearchAction.INSTANCE, rollupRawRequest).get();
Assert.assertNotNull(searchRawResponse);
assertThat(searchRawResponse.getHits().getAt(0).getType(), equalTo("_doc"));
} }
private void verifyAgg(InternalDateHistogram verify, InternalDateHistogram rollup) { private void verifyAgg(InternalDateHistogram verify, InternalDateHistogram rollup) {

View File

@ -91,14 +91,14 @@ public class GetRollupCapsActionRequestTests extends AbstractStreamableTestCase<
String jobName = randomAlphaOfLength(5); String jobName = randomAlphaOfLength(5);
RollupJobConfig job = ConfigTestHelpers.getRollupJob(jobName).build(); RollupJobConfig job = ConfigTestHelpers.getRollupJob(jobName).build();
MappingMetaData mappingMeta = new MappingMetaData(RollupField.NAME, MappingMetaData mappingMeta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap(RollupField.NAME, Collections.singletonMap(RollupField.TYPE_NAME,
Collections.singletonMap("_meta", Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META, Collections.singletonMap(RollupField.ROLLUP_META,
Collections.singletonMap(jobName, job))))); Collections.singletonMap(jobName, job)))));
ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1); ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1);
mappings.put(RollupField.NAME, mappingMeta); mappings.put(RollupField.TYPE_NAME, mappingMeta);
IndexMetaData meta = Mockito.mock(IndexMetaData.class); IndexMetaData meta = Mockito.mock(IndexMetaData.class);
Mockito.when(meta.getMappings()).thenReturn(mappings.build()); Mockito.when(meta.getMappings()).thenReturn(mappings.build());
Optional<RollupIndexCaps> caps = TransportGetRollupCapsAction.findRollupIndexCaps(indexPattern, meta); Optional<RollupIndexCaps> caps = TransportGetRollupCapsAction.findRollupIndexCaps(indexPattern, meta);
@ -116,13 +116,13 @@ public class GetRollupCapsActionRequestTests extends AbstractStreamableTestCase<
jobs.put(jobName, ConfigTestHelpers.getRollupJob(jobName).build()); jobs.put(jobName, ConfigTestHelpers.getRollupJob(jobName).build());
} }
MappingMetaData mappingMeta = new MappingMetaData(RollupField.NAME, MappingMetaData mappingMeta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap(RollupField.NAME, Collections.singletonMap(RollupField.TYPE_NAME,
Collections.singletonMap("_meta", Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META, jobs)))); Collections.singletonMap(RollupField.ROLLUP_META, jobs))));
ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1); ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1);
mappings.put(RollupField.NAME, mappingMeta); mappings.put(RollupField.TYPE_NAME, mappingMeta);
IndexMetaData meta = Mockito.mock(IndexMetaData.class); IndexMetaData meta = Mockito.mock(IndexMetaData.class);
Mockito.when(meta.getMappings()).thenReturn(mappings.build()); Mockito.when(meta.getMappings()).thenReturn(mappings.build());
Optional<RollupIndexCaps> caps = TransportGetRollupCapsAction.findRollupIndexCaps(indexPattern, meta); Optional<RollupIndexCaps> caps = TransportGetRollupCapsAction.findRollupIndexCaps(indexPattern, meta);
@ -150,13 +150,13 @@ public class GetRollupCapsActionRequestTests extends AbstractStreamableTestCase<
jobs.put(jobName, ConfigTestHelpers.getRollupJob(jobName).setIndexPattern(indexName).build()); jobs.put(jobName, ConfigTestHelpers.getRollupJob(jobName).setIndexPattern(indexName).build());
} }
MappingMetaData mappingMeta = new MappingMetaData(RollupField.NAME, MappingMetaData mappingMeta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap(RollupField.NAME, Collections.singletonMap(RollupField.TYPE_NAME,
Collections.singletonMap("_meta", Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META, jobs)))); Collections.singletonMap(RollupField.ROLLUP_META, jobs))));
ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1); ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1);
mappings.put(RollupField.NAME, mappingMeta); mappings.put(RollupField.TYPE_NAME, mappingMeta);
IndexMetaData meta = Mockito.mock(IndexMetaData.class); IndexMetaData meta = Mockito.mock(IndexMetaData.class);
Mockito.when(meta.getMappings()).thenReturn(mappings.build()); Mockito.when(meta.getMappings()).thenReturn(mappings.build());
indices.put(randomAlphaOfLength(10), meta); indices.put(randomAlphaOfLength(10), meta);
@ -182,13 +182,13 @@ public class GetRollupCapsActionRequestTests extends AbstractStreamableTestCase<
jobs.put(jobName, ConfigTestHelpers.getRollupJob(jobName).setIndexPattern(indexName).build()); jobs.put(jobName, ConfigTestHelpers.getRollupJob(jobName).setIndexPattern(indexName).build());
} }
MappingMetaData mappingMeta = new MappingMetaData(RollupField.NAME, MappingMetaData mappingMeta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap(RollupField.NAME, Collections.singletonMap(RollupField.TYPE_NAME,
Collections.singletonMap("_meta", Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META, jobs)))); Collections.singletonMap(RollupField.ROLLUP_META, jobs))));
ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1); ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1);
mappings.put(RollupField.NAME, mappingMeta); mappings.put(RollupField.TYPE_NAME, mappingMeta);
IndexMetaData meta = Mockito.mock(IndexMetaData.class); IndexMetaData meta = Mockito.mock(IndexMetaData.class);
Mockito.when(meta.getMappings()).thenReturn(mappings.build()); Mockito.when(meta.getMappings()).thenReturn(mappings.build());

View File

@ -120,8 +120,8 @@ public class PutJobStateMachineTests extends ESTestCase {
ArgumentCaptor<ActionListener> listenerCaptor = ArgumentCaptor.forClass(ActionListener.class); ArgumentCaptor<ActionListener> listenerCaptor = ArgumentCaptor.forClass(ActionListener.class);
ArgumentCaptor<CreateIndexRequest> requestCaptor = ArgumentCaptor.forClass(CreateIndexRequest.class); ArgumentCaptor<CreateIndexRequest> requestCaptor = ArgumentCaptor.forClass(CreateIndexRequest.class);
doAnswer(invocation -> { doAnswer(invocation -> {
assertNotNull(requestCaptor.getValue().mappings().get("rollup")); assertNotNull(requestCaptor.getValue().mappings().get("_doc"));
String mapping = requestCaptor.getValue().mappings().get("rollup"); String mapping = requestCaptor.getValue().mappings().get("_doc");
// Make sure the version is present, and we have our date template (the most important aspects) // Make sure the version is present, and we have our date template (the most important aspects)
assertThat(mapping, containsString("\"rollup-version\": \"" + Version.CURRENT.toString() + "\"")); assertThat(mapping, containsString("\"rollup-version\": \"" + Version.CURRENT.toString() + "\""));
@ -187,9 +187,9 @@ public class PutJobStateMachineTests extends ESTestCase {
ArgumentCaptor<ActionListener> requestCaptor = ArgumentCaptor.forClass(ActionListener.class); ArgumentCaptor<ActionListener> requestCaptor = ArgumentCaptor.forClass(ActionListener.class);
doAnswer(invocation -> { doAnswer(invocation -> {
GetMappingsResponse response = mock(GetMappingsResponse.class); GetMappingsResponse response = mock(GetMappingsResponse.class);
MappingMetaData meta = new MappingMetaData(RollupField.NAME, Collections.emptyMap()); MappingMetaData meta = new MappingMetaData(RollupField.TYPE_NAME, Collections.emptyMap());
ImmutableOpenMap.Builder<String, MappingMetaData> builder = ImmutableOpenMap.builder(1); ImmutableOpenMap.Builder<String, MappingMetaData> builder = ImmutableOpenMap.builder(1);
builder.put(RollupField.NAME, meta); builder.put(RollupField.TYPE_NAME, meta);
ImmutableOpenMap.Builder<String, ImmutableOpenMap<String, MappingMetaData>> builder2 = ImmutableOpenMap.builder(1); ImmutableOpenMap.Builder<String, ImmutableOpenMap<String, MappingMetaData>> builder2 = ImmutableOpenMap.builder(1);
builder2.put(job.getConfig().getRollupIndex(), builder.build()); builder2.put(job.getConfig().getRollupIndex(), builder.build());
@ -219,12 +219,12 @@ public class PutJobStateMachineTests extends ESTestCase {
ArgumentCaptor<ActionListener> requestCaptor = ArgumentCaptor.forClass(ActionListener.class); ArgumentCaptor<ActionListener> requestCaptor = ArgumentCaptor.forClass(ActionListener.class);
doAnswer(invocation -> { doAnswer(invocation -> {
GetMappingsResponse response = mock(GetMappingsResponse.class); GetMappingsResponse response = mock(GetMappingsResponse.class);
MappingMetaData meta = new MappingMetaData(RollupField.NAME, MappingMetaData meta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap("_meta", Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META, Collections.singletonMap(RollupField.ROLLUP_META,
Collections.singletonMap(job.getConfig().getId(), job.getConfig())))); Collections.singletonMap(job.getConfig().getId(), job.getConfig()))));
ImmutableOpenMap.Builder<String, MappingMetaData> builder = ImmutableOpenMap.builder(1); ImmutableOpenMap.Builder<String, MappingMetaData> builder = ImmutableOpenMap.builder(1);
builder.put(RollupField.NAME, meta); builder.put(RollupField.TYPE_NAME, meta);
ImmutableOpenMap.Builder<String, ImmutableOpenMap<String, MappingMetaData>> builder2 = ImmutableOpenMap.builder(1); ImmutableOpenMap.Builder<String, ImmutableOpenMap<String, MappingMetaData>> builder2 = ImmutableOpenMap.builder(1);
builder2.put(job.getConfig().getRollupIndex(), builder.build()); builder2.put(job.getConfig().getRollupIndex(), builder.build());
@ -258,11 +258,11 @@ public class PutJobStateMachineTests extends ESTestCase {
ArgumentCaptor<ActionListener> requestCaptor = ArgumentCaptor.forClass(ActionListener.class); ArgumentCaptor<ActionListener> requestCaptor = ArgumentCaptor.forClass(ActionListener.class);
doAnswer(invocation -> { doAnswer(invocation -> {
GetMappingsResponse response = mock(GetMappingsResponse.class); GetMappingsResponse response = mock(GetMappingsResponse.class);
MappingMetaData meta = new MappingMetaData(RollupField.NAME, MappingMetaData meta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap("_meta", Collections.singletonMap(RollupField.ROLLUP_META, Collections.singletonMap("_meta", Collections.singletonMap(RollupField.ROLLUP_META,
Collections.singletonMap(unrelatedJob.getId(), unrelatedJob)))); Collections.singletonMap(unrelatedJob.getId(), unrelatedJob))));
ImmutableOpenMap.Builder<String, MappingMetaData> builder = ImmutableOpenMap.builder(1); ImmutableOpenMap.Builder<String, MappingMetaData> builder = ImmutableOpenMap.builder(1);
builder.put(RollupField.NAME, meta); builder.put(RollupField.TYPE_NAME, meta);
ImmutableOpenMap.Builder<String, ImmutableOpenMap<String, MappingMetaData>> builder2 = ImmutableOpenMap.builder(1); ImmutableOpenMap.Builder<String, ImmutableOpenMap<String, MappingMetaData>> builder2 = ImmutableOpenMap.builder(1);
builder2.put(unrelatedJob.getRollupIndex(), builder.build()); builder2.put(unrelatedJob.getRollupIndex(), builder.build());

View File

@ -563,14 +563,14 @@ public class SearchActionTests extends ESTestCase {
String jobName = randomAlphaOfLength(5); String jobName = randomAlphaOfLength(5);
RollupJobConfig job = ConfigTestHelpers.getRollupJob(jobName).build(); RollupJobConfig job = ConfigTestHelpers.getRollupJob(jobName).build();
MappingMetaData mappingMeta = new MappingMetaData(RollupField.NAME, MappingMetaData mappingMeta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap(RollupField.NAME, Collections.singletonMap(RollupField.TYPE_NAME,
Collections.singletonMap("_meta", Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META, Collections.singletonMap(RollupField.ROLLUP_META,
Collections.singletonMap(jobName, job))))); Collections.singletonMap(jobName, job)))));
ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1); ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1);
mappings.put(RollupField.NAME, mappingMeta); mappings.put(RollupField.TYPE_NAME, mappingMeta);
IndexMetaData meta = Mockito.mock(IndexMetaData.class); IndexMetaData meta = Mockito.mock(IndexMetaData.class);
when(meta.getMappings()).thenReturn(mappings.build()); when(meta.getMappings()).thenReturn(mappings.build());
@ -607,14 +607,14 @@ public class SearchActionTests extends ESTestCase {
String jobName = randomAlphaOfLength(5); String jobName = randomAlphaOfLength(5);
RollupJobConfig job = ConfigTestHelpers.getRollupJob(jobName).build(); RollupJobConfig job = ConfigTestHelpers.getRollupJob(jobName).build();
MappingMetaData mappingMeta = new MappingMetaData(RollupField.NAME, MappingMetaData mappingMeta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap(RollupField.NAME, Collections.singletonMap(RollupField.TYPE_NAME,
Collections.singletonMap("_meta", Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META, Collections.singletonMap(RollupField.ROLLUP_META,
Collections.singletonMap(jobName, job))))); Collections.singletonMap(jobName, job)))));
ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1); ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1);
mappings.put(RollupField.NAME, mappingMeta); mappings.put(RollupField.TYPE_NAME, mappingMeta);
IndexMetaData indexMeta = Mockito.mock(IndexMetaData.class); IndexMetaData indexMeta = Mockito.mock(IndexMetaData.class);
when(indexMeta.getMappings()).thenReturn(mappings.build()); when(indexMeta.getMappings()).thenReturn(mappings.build());
@ -671,14 +671,14 @@ public class SearchActionTests extends ESTestCase {
String jobName = randomAlphaOfLength(5); String jobName = randomAlphaOfLength(5);
RollupJobConfig job = ConfigTestHelpers.getRollupJob(jobName).build(); RollupJobConfig job = ConfigTestHelpers.getRollupJob(jobName).build();
MappingMetaData mappingMeta = new MappingMetaData(RollupField.NAME, MappingMetaData mappingMeta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap(RollupField.NAME, Collections.singletonMap(RollupField.TYPE_NAME,
Collections.singletonMap("_meta", Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META, Collections.singletonMap(RollupField.ROLLUP_META,
Collections.singletonMap(jobName, job))))); Collections.singletonMap(jobName, job)))));
ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1); ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1);
mappings.put(RollupField.NAME, mappingMeta); mappings.put(RollupField.TYPE_NAME, mappingMeta);
IndexMetaData indexMeta = Mockito.mock(IndexMetaData.class); IndexMetaData indexMeta = Mockito.mock(IndexMetaData.class);
when(indexMeta.getMappings()).thenReturn(mappings.build()); when(indexMeta.getMappings()).thenReturn(mappings.build());
@ -706,14 +706,14 @@ public class SearchActionTests extends ESTestCase {
String jobName = randomAlphaOfLength(5); String jobName = randomAlphaOfLength(5);
RollupJobConfig job = ConfigTestHelpers.getRollupJob(jobName).build(); RollupJobConfig job = ConfigTestHelpers.getRollupJob(jobName).build();
MappingMetaData mappingMeta = new MappingMetaData(RollupField.NAME, MappingMetaData mappingMeta = new MappingMetaData(RollupField.TYPE_NAME,
Collections.singletonMap(RollupField.NAME, Collections.singletonMap(RollupField.TYPE_NAME,
Collections.singletonMap("_meta", Collections.singletonMap("_meta",
Collections.singletonMap(RollupField.ROLLUP_META, Collections.singletonMap(RollupField.ROLLUP_META,
Collections.singletonMap(jobName, job))))); Collections.singletonMap(jobName, job)))));
ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1); ImmutableOpenMap.Builder<String, MappingMetaData> mappings = ImmutableOpenMap.builder(1);
mappings.put(RollupField.NAME, mappingMeta); mappings.put(RollupField.TYPE_NAME, mappingMeta);
IndexMetaData indexMeta = Mockito.mock(IndexMetaData.class); IndexMetaData indexMeta = Mockito.mock(IndexMetaData.class);
when(indexMeta.getMappings()).thenReturn(mappings.build()); when(indexMeta.getMappings()).thenReturn(mappings.build());

View File

@ -108,7 +108,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
assertThat(resp.size(), equalTo(2)); assertThat(resp.size(), equalTo(2));
IndexRequest request = resp.get(0); IndexRequest request = resp.get(0);
assertThat(request.index(), equalTo(rollupIndex)); assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup")); assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo( assertThat(request.sourceAsMap(), equalTo(
asMap( asMap(
"_rollup.version", 1, "_rollup.version", 1,
@ -121,7 +121,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
)); ));
request = resp.get(1); request = resp.get(1);
assertThat(request.index(), equalTo(rollupIndex)); assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup")); assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo( assertThat(request.sourceAsMap(), equalTo(
asMap( asMap(
"_rollup.version", 1, "_rollup.version", 1,
@ -169,7 +169,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
assertThat(resp.size(), equalTo(5)); assertThat(resp.size(), equalTo(5));
IndexRequest request = resp.get(0); IndexRequest request = resp.get(0);
assertThat(request.index(), equalTo(rollupIndex)); assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup")); assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo( assertThat(request.sourceAsMap(), equalTo(
asMap( asMap(
"_rollup.version", 1, "_rollup.version", 1,
@ -187,7 +187,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
)); ));
request = resp.get(1); request = resp.get(1);
assertThat(request.index(), equalTo(rollupIndex)); assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup")); assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo( assertThat(request.sourceAsMap(), equalTo(
asMap( asMap(
"_rollup.version", 1, "_rollup.version", 1,
@ -205,7 +205,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
)); ));
request = resp.get(2); request = resp.get(2);
assertThat(request.index(), equalTo(rollupIndex)); assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup")); assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo( assertThat(request.sourceAsMap(), equalTo(
asMap( asMap(
"_rollup.version", 1, "_rollup.version", 1,
@ -223,7 +223,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
)); ));
request = resp.get(3); request = resp.get(3);
assertThat(request.index(), equalTo(rollupIndex)); assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup")); assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo( assertThat(request.sourceAsMap(), equalTo(
asMap( asMap(
"_rollup.version", 1, "_rollup.version", 1,
@ -241,7 +241,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
)); ));
request = resp.get(4); request = resp.get(4);
assertThat(request.index(), equalTo(rollupIndex)); assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup")); assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo( assertThat(request.sourceAsMap(), equalTo(
asMap( asMap(
"_rollup.version", 1, "_rollup.version", 1,
@ -290,7 +290,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
assertThat(resp.size(), equalTo(3)); assertThat(resp.size(), equalTo(3));
IndexRequest request = resp.get(0); IndexRequest request = resp.get(0);
assertThat(request.index(), equalTo(rollupIndex)); assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup")); assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo( assertThat(request.sourceAsMap(), equalTo(
asMap( asMap(
"_rollup.version", 1, "_rollup.version", 1,
@ -303,7 +303,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
)); ));
request = resp.get(1); request = resp.get(1);
assertThat(request.index(), equalTo(rollupIndex)); assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup")); assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo( assertThat(request.sourceAsMap(), equalTo(
asMap( asMap(
"_rollup.version", 1, "_rollup.version", 1,
@ -316,7 +316,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
)); ));
request = resp.get(2); request = resp.get(2);
assertThat(request.index(), equalTo(rollupIndex)); assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup")); assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo( assertThat(request.sourceAsMap(), equalTo(
asMap( asMap(
"_rollup.version", 1, "_rollup.version", 1,
@ -359,7 +359,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
assertThat(resp.size(), equalTo(1)); assertThat(resp.size(), equalTo(1));
IndexRequest request = resp.get(0); IndexRequest request = resp.get(0);
assertThat(request.index(), equalTo(rollupIndex)); assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup")); assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo( assertThat(request.sourceAsMap(), equalTo(
asMap( asMap(
"_rollup.version", 1, "_rollup.version", 1,
@ -378,7 +378,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
assertThat(resp.size(), equalTo(2)); assertThat(resp.size(), equalTo(2));
IndexRequest request = resp.get(0); IndexRequest request = resp.get(0);
assertThat(request.index(), equalTo(rollupIndex)); assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup")); assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo( assertThat(request.sourceAsMap(), equalTo(
asMap( asMap(
"_rollup.version", 1, "_rollup.version", 1,
@ -391,7 +391,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
)); ));
request = resp.get(1); request = resp.get(1);
assertThat(request.index(), equalTo(rollupIndex)); assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup")); assertThat(request.type(), equalTo("_doc"));
assertThat(request.sourceAsMap(), equalTo( assertThat(request.sourceAsMap(), equalTo(
asMap( asMap(
"_rollup.version", 1, "_rollup.version", 1,
@ -429,7 +429,7 @@ public class RollupIndexerIndexingTests extends AggregatorTestCase {
assertThat(resp.size(), greaterThan(0)); assertThat(resp.size(), greaterThan(0));
for (DocWriteRequest request : resp) { for (DocWriteRequest request : resp) {
assertThat(request.index(), equalTo(rollupIndex)); assertThat(request.index(), equalTo(rollupIndex));
assertThat(request.type(), equalTo("rollup")); assertThat(request.type(), equalTo("_doc"));
Map<String, Object> source = ((IndexRequest) request).sourceAsMap(); Map<String, Object> source = ((IndexRequest) request).sourceAsMap();

View File

@ -4,7 +4,7 @@ setup:
index: foo index: foo
body: body:
mappings: mappings:
doc: _doc:
properties: properties:
the_field: the_field:
type: date type: date

View File

@ -4,7 +4,7 @@ setup:
index: foo index: foo
body: body:
mappings: mappings:
doc: _doc:
properties: properties:
the_field: the_field:
type: date type: date

View File

@ -2,26 +2,26 @@ setup:
- do: - do:
indices.create: indices.create:
index: foo index: foo
include_type_name: false
body: body:
mappings: mappings:
doc: properties:
properties: the_field:
the_field: type: date
type: date value_field:
value_field: type: integer
type: integer
- do: - do:
indices.create: indices.create:
index: foo2 index: foo2
include_type_name: false
body: body:
mappings: mappings:
doc: properties:
properties: the_field:
the_field: type: date
type: date value_field:
value_field: type: integer
type: integer
- do: - do:
headers: headers:
Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser

View File

@ -4,7 +4,7 @@ setup:
index: foo index: foo
body: body:
mappings: mappings:
doc: _doc:
properties: properties:
the_field: the_field:
type: date type: date

View File

@ -4,7 +4,7 @@ setup:
index: foo index: foo
body: body:
mappings: mappings:
doc: _doc:
properties: properties:
timestamp: timestamp:
type: date type: date
@ -49,7 +49,7 @@ setup:
body: body:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T05:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T05:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -65,7 +65,7 @@ setup:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T06:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T06:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -81,7 +81,7 @@ setup:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T07:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T07:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -97,7 +97,7 @@ setup:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -113,7 +113,7 @@ setup:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -260,7 +260,7 @@ setup:
body: body:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T05:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T05:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -276,7 +276,7 @@ setup:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T06:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T06:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -292,7 +292,7 @@ setup:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T07:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T07:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -308,7 +308,7 @@ setup:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -324,7 +324,7 @@ setup:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -408,7 +408,7 @@ setup:
body: body:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T05:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T05:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -424,7 +424,7 @@ setup:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T06:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T06:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -440,7 +440,7 @@ setup:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T07:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T07:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -456,7 +456,7 @@ setup:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -472,7 +472,7 @@ setup:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -558,7 +558,7 @@ setup:
body: body:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T05:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T05:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -574,7 +574,7 @@ setup:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T06:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T06:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -590,7 +590,7 @@ setup:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T07:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T07:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -606,7 +606,7 @@ setup:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"
@ -622,7 +622,7 @@ setup:
- index: - index:
_index: "foo_rollup" _index: "foo_rollup"
_type: "rollup" _type: "_doc"
- timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z" - timestamp.date_histogram.timestamp: "2017-01-01T08:00:00Z"
timestamp.date_histogram.interval: "1h" timestamp.date_histogram.interval: "1h"
timestamp.date_histogram.time_zone: "UTC" timestamp.date_histogram.time_zone: "UTC"

View File

@ -4,7 +4,7 @@ setup:
index: foo index: foo
body: body:
mappings: mappings:
doc: _doc:
properties: properties:
the_field: the_field:
type: date type: date

View File

@ -4,7 +4,7 @@ setup:
index: foo index: foo
body: body:
mappings: mappings:
doc: _doc:
properties: properties:
the_field: the_field:
type: date type: date