diff --git a/src/platform/packages/shared/kbn-doc-links/src/get_doc_links.ts b/src/platform/packages/shared/kbn-doc-links/src/get_doc_links.ts index bde079af0b717..427614cbe5848 100644 --- a/src/platform/packages/shared/kbn-doc-links/src/get_doc_links.ts +++ b/src/platform/packages/shared/kbn-doc-links/src/get_doc_links.ts @@ -334,6 +334,7 @@ export const getDocLinks = ({ kibanaBranch, buildFlavor }: GetDocLinkOptions): D dynamicIndexSettings: `${ELASTIC_DOCS}reference/elasticsearch/index-settings/index-modules#dynamic-index-settings`, indexTemplates: `${ELASTIC_DOCS}manage-data/data-store/templates`, mapping: `${ELASTIC_DOCS}manage-data/data-store/mapping`, + mappingReference: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference`, mappingAnalyzer: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/analyzer`, mappingCoerce: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/coerce`, mappingCopyTo: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/copy-to`, diff --git a/x-pack/platform/plugins/shared/index_management/public/application/components/mappings_editor/constants/data_types_definition.tsx b/x-pack/platform/plugins/shared/index_management/public/application/components/mappings_editor/constants/data_types_definition.tsx index 130433a86426c..2f55084c5606c 100644 --- a/x-pack/platform/plugins/shared/index_management/public/application/components/mappings_editor/constants/data_types_definition.tsx +++ b/x-pack/platform/plugins/shared/index_management/public/application/components/mappings_editor/constants/data_types_definition.tsx @@ -20,7 +20,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { defaultMessage: 'Text', }), documentation: { - main: 'text.html', + main: 'text', }, description: () => (
@@ -49,7 +49,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { defaultMessage: 'Match only text', }), documentation: { - main: 'text.html#match-only-text-field-type', + main: 'match-only-text', }, description: () => (
@@ -78,7 +78,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { defaultMessage: 'Keyword', }), documentation: { - main: 'keyword.html', + main: 'keyword#keyword-field-type', }, description: () => (
@@ -107,7 +107,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { defaultMessage: 'Constant keyword', }), documentation: { - main: 'keyword.html#constant-keyword-field-type', + main: 'keyword#constant-keyword-field-type', }, description: () => (
@@ -127,7 +127,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { defaultMessage: 'Numeric', }), documentation: { - main: 'number.html', + main: 'number', }, subTypes: { label: i18n.translate('xpack.idxMgmt.mappingsEditor.dataType.numericSubtypeDescription', { @@ -322,7 +322,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'date', documentation: { - main: 'date.html', + main: 'date', }, description: () => (
@@ -339,7 +339,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'date_nanos', documentation: { - main: 'date_nanos.html', + main: 'date_nanos', }, description: () => (
@@ -368,7 +368,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'binary', documentation: { - main: 'binary.html', + main: 'binary', }, description: () => (
@@ -385,7 +385,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'ip', documentation: { - main: 'ip.html', + main: 'ip', }, description: () => (
@@ -414,7 +414,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'boolean', documentation: { - main: 'boolean.html', + main: 'boolean', }, description: () => (
@@ -435,7 +435,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'range', documentation: { - main: 'range.html', + main: 'range', }, subTypes: { label: i18n.translate('xpack.idxMgmt.mappingsEditor.dataType.rangeSubtypeDescription', { @@ -457,7 +457,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'object', documentation: { - main: 'object.html', + main: 'object', }, description: () => (
@@ -486,7 +486,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'nested', documentation: { - main: 'nested.html', + main: 'nested', }, description: () => (
@@ -515,7 +515,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'rank_feature', documentation: { - main: 'rank-feature.html', + main: 'rank-feature', }, description: () => (
@@ -544,7 +544,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'rank_features', documentation: { - main: 'rank-features.html', + main: 'rank-features', }, description: () => (
@@ -572,6 +572,9 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { defaultMessage: 'Passthrough', }), value: 'passthrough', + documentation: { + main: 'passthrough', + }, }, dense_vector: { label: i18n.translate('xpack.idxMgmt.mappingsEditor.dataType.denseVectorDescription', { @@ -579,7 +582,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'dense_vector', documentation: { - main: 'dense-vector.html', + main: 'dense-vector', }, description: () => (
@@ -680,7 +683,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'geo_point', documentation: { - main: 'geo-point.html', + main: 'geo-point', }, description: () => (
@@ -697,8 +700,8 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'geo_shape', documentation: { - main: 'geo-shape.html', - learnMore: '/geo-shape.html#geoshape-indexing-approach', + main: 'geo-shape', + learnMore: 'geo-shape#geoshape-indexing-approach', }, description: () => (
@@ -730,7 +733,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'completion', documentation: { - main: 'search-suggesters.html#completion-suggester', + main: 'completion', }, description: () => (
@@ -747,7 +750,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'token_count', documentation: { - main: 'token-count.html', + main: 'token-count', }, description: () => (
@@ -764,7 +767,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'percolator', documentation: { - main: 'percolator.html', + main: 'percolator', }, description: () => (
@@ -793,7 +796,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'histogram', documentation: { - main: 'histogram.html', + main: 'histogram', }, description: () => (
@@ -810,7 +813,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'join', documentation: { - main: 'parent-join.html', + main: 'parent-join', }, description: () => (
@@ -827,7 +830,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'alias', documentation: { - main: 'alias.html', + main: 'field-alias', }, description: () => (
@@ -844,7 +847,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'search_as_you_type', documentation: { - main: 'search-as-you-type.html', + main: 'search-as-you-type', }, description: () => (
@@ -861,7 +864,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'flattened', documentation: { - main: 'flattened.html', + main: 'flattened', }, description: () => (
@@ -878,7 +881,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'shape', documentation: { - main: 'shape.html', + main: 'shape', }, description: () => (
@@ -895,7 +898,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'sparse_vector', documentation: { - main: 'sparse-vector.html', + main: 'sparse-vector', }, description: () => (
@@ -912,7 +915,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'semantic_text', documentation: { - main: 'semantic-text.html', + main: 'semantic-text', }, description: () => (
@@ -929,7 +932,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'point', documentation: { - main: 'point.html', + main: 'point', }, description: () => (
@@ -949,7 +952,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'version', documentation: { - main: 'version.html', + main: 'version', }, description: () => (
@@ -978,7 +981,7 @@ export const TYPE_DEFINITION: { [key in DataType]: DataTypeDefinition } = { }), value: 'wildcard', documentation: { - main: 'keyword.html#wildcard-field-type', + main: 'keyword#wildcard-field-type', }, description: () => (
diff --git a/x-pack/platform/plugins/shared/index_management/public/application/services/documentation.ts b/x-pack/platform/plugins/shared/index_management/public/application/services/documentation.ts index 09f6153a5cc5e..d74f2427cfab6 100644 --- a/x-pack/platform/plugins/shared/index_management/public/application/services/documentation.ts +++ b/x-pack/platform/plugins/shared/index_management/public/application/services/documentation.ts @@ -69,6 +69,7 @@ class DocumentationService { private bulkApi: string = ''; private updateExistingDS: string = ''; private enrichIngestData: string = ''; + private mappingReference: string = ''; public setup(docLinks: DocLinksStart): void { const { links } = docLinks; @@ -114,6 +115,7 @@ class DocumentationService { this.mappingParameters = links.elasticsearch.mappingParameters; this.mappingPositionIncrementGap = links.elasticsearch.mappingPositionIncrementGap; this.mappingRankFeatureFields = links.elasticsearch.mappingRankFeatureFields; + this.mappingReference = links.elasticsearch.mappingReference; this.mappingRouting = links.elasticsearch.mappingRouting; this.mappingSimilarity = links.elasticsearch.mappingSimilarity; this.mappingSourceFields = links.elasticsearch.mappingSourceFields; @@ -179,7 +181,7 @@ class DocumentationService { ) { return undefined; } - return `${this.esDocsBase}${typeDefinition.documentation[docType]}`; + return `${this.mappingReference}/${typeDefinition.documentation[docType]}`; }; public getMappingTypesLink() { return this.mappingFieldDataTypes;