Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Problem Statement

Since we are moving to multi index format and static mapping there should be a way in accordance with CI/CD to update mapping whenever a new field is added as required.

Solution Approach

A jenkins job can be added to update mapping for indexes. The jenkins needs to be configured to perform below steps

  1. verify if the index exists or not?
  2. if index does not exists, create index with create file.
  3. If index is available it calls the update mapping.

Problem Statement

How to verify if an index exists or not

Solution Approach

A HEAD http call can be used to verify if index exists or not

index exists
Request

HEAD /{indexName}

Response status code with details

200 - index exists
404 - index missing 


example

curl -X HEAD \
  http://localhost:9200/user \
  -H 'cache-control: no-cache'

Problem Statement

How to create an index?

Solution Approach

An index can be created by providing settings and mapping arguments as below

create index
Request
 
PUT /{indexName}
 
{
    "settings": {
        "index": {
            "number_of_shards": 5,
            "number_of_replicas": 1,
            "analysis": {
                "filter": {
                    "mynGram": {
                        "token_chars": [
                            "letter",
                            "digit",
                            "whitespace",
                            "punctuation",
                            "symbol"
                        ],
                        "min_gram": "1",
                        "type": "ngram",
                        "max_gram": "20"
                    }
                },
                "analyzer": {
                    "cs_index_analyzer": {
                        "filter": [
                            "lowercase",
                            "mynGram"
                        ],
                        "type": "custom",
                        "tokenizer": "standard"
                    },
                    "keylower": {
                        "filter": "lowercase",
                        "type": "custom",
                        "tokenizer": "keyword"
                    },
                    "cs_search_analyzer": {
                        "filter": [
                            "lowercase",
                            "standard"
                        ],
                        "type": "custom",
                        "tokenizer": "standard"
                    }
                }
            }
        }
    },
    "mappings":{"_doc":{"dynamic_templates":[{"longs":{"match_mapping_type":"long","mapping":{"fields":{"raw":{"type":"long"}},"type":"long"}}},{"booleans":{"match_mapping_type":"boolean","mapping":{"fields":{"raw":{"type":"boolean"}},"type":"boolean"}}},{"doubles":{"match_mapping_type":"double","mapping":{"fields":{"raw":{"type":"double"}},"type":"double"}}},{"dates":{"match_mapping_type":"date","mapping":{"fields":{"raw":{"type":"date"}},"type":"date"}}},{"strings":{"match_mapping_type":"string","mapping":{"analyzer":"cs_index_analyzer","copy_to":"all_fields","fielddata":true,"fields":{"raw":{"type":"text","fielddata":true,"analyzer":"keylower"}},"search_analyzer":"cs_search_analyzer","type":"text"}}}],"properties":{"all_fields":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower"}},"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer"},"channel":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"completeness":{"type":"long","fields":{"raw":{"type":"long"}}},"countryCode":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"createdBy":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"createdDate":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"dob":{"type":"date","fields":{"raw":{"type":"date"}}},"email":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"emailVerified":{"type":"boolean","fields":{"raw":{"type":"boolean"}}},"encEmail":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"encPhone":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"firstName":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"framework":{"type":"object"},"gender":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"id":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"identifier":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"isDeleted":{"type":"boolean","fields":{"raw":{"type":"boolean"}}},"language":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"lastName":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"loginId":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"maskedEmail":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"missingFields":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"organisations":{"properties":{"approvalDate":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"approvaldate":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"hashTagId":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"id":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"isApproved":{"type":"boolean","fields":{"raw":{"type":"boolean"}}},"isDeleted":{"type":"boolean","fields":{"raw":{"type":"boolean"}}},"isRejected":{"type":"boolean","fields":{"raw":{"type":"boolean"}}},"orgJoinDate":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"orgName":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"organisationId":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"orgjoindate":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"roles":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"updatedDate":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"userId":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true}}},"phone":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"phoneVerified":{"type":"boolean","fields":{"raw":{"type":"boolean"}}},"phoneverified":{"type":"boolean","fields":{"raw":{"type":"boolean"}}},"profileVisibility":{"properties":{"address":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"firstName":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"gender":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"location":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true}}},"roles":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"rootOrgId":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"rootOrgName":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"skills":{"properties":{"createdBy":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"createdOn":{"type":"date","fields":{"raw":{"type":"date"}}},"endorsementCount":{"type":"long","fields":{"raw":{"type":"long"}}},"endorsersList":{"properties":{"endorseDate":{"type":"date","fields":{"raw":{"type":"date"}}},"userId":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true}}},"id":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"lastUpdatedBy":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"lastUpdatedOn":{"type":"date","fields":{"raw":{"type":"date"}}},"skillName":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"skillNameToLowercase":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"userId":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true}}},"status":{"type":"long","fields":{"raw":{"type":"long"}}},"updatedBy":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"updatedDate":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"userId":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"userName":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true},"userType":{"type":"text","fields":{"raw":{"type":"text","analyzer":"keylower","fielddata":true}},"copy_to":["all_fields"],"analyzer":"cs_index_analyzer","search_analyzer":"cs_search_analyzer","fielddata":true}}}}
}
 
Response
 
{
    "acknowledged": true,
    "shards_acknowledged": true,
    "index": "content"
}
 
example
 
curl -X PUT \
  http://localhost:9200/user \
  -H 'Content-Type: application/json' \
  -H 'cache-control: no-cache' \
  -d '{
    "settings": {
        "index": {
            "number_of_shards": 5,
            "number_of_replicas": 1,
            "analysis": {
                "filter": {
                    "mynGram": {
                        "token_chars": [
                            "letter",
                            "digit",
                            "whitespace",
                            "punctuation",
                            "symbol"
                        ],
                        "min_gram": "1",
                        "type": "ngram",
                        "max_gram": "20"
                    }
                },
                "analyzer": {
                    "cs_index_analyzer": {
                        "filter": [
                            "lowercase",
                            "mynGram"
                        ],
                        "type": "custom",
                        "tokenizer": "standard"
                    },
                    "keylower": {
                        "filter": "lowercase",
                        "type": "custom",
                        "tokenizer": "keyword"
                    },
                    "cs_search_analyzer": {
                        "filter": [
                            "lowercase",
                            "standard"
                        ],
                        "type": "custom",
                        "tokenizer": "standard"
                    }
                }
            }
        }
    },
    "mappings": {
        "_doc": {
            "dynamic_templates": [{
                "longs": {
                    "match_mapping_type": "long",
                    "mapping": {
                        "fields": {
                            "raw": {
                                "type": "long"
                            }
                        },
                        "type": "long"
                    }
                }
            }, {
                "booleans": {
                    "match_mapping_type": "boolean",
                    "mapping": {
                        "fields": {
                            "raw": {
                                "type": "boolean"
                            }
                        },
                        "type": "boolean"
                    }
                }
            }, {
                "doubles": {
                    "match_mapping_type": "double",
                    "mapping": {
                        "fields": {
                            "raw": {
                                "type": "double"
                            }
                        },
                        "type": "double"
                    }
                }
            }, {
                "dates": {
                    "match_mapping_type": "date",
                    "mapping": {
                        "fields": {
                            "raw": {
                                "type": "date"
                            }
                        },
                        "type": "date"
                    }
                }
            }, {
                "strings": {
                    "match_mapping_type": "string",
                    "mapping": {
                        "analyzer": "cs_index_analyzer",
                        "copy_to": "all_fields",
                        "fielddata": true,
                        "fields": {
                            "raw": {
                                "type": "text",
                                "fielddata": true,
                                "analyzer": "keylower"
                            }
                        },
                        "search_analyzer": "cs_search_analyzer",
                        "type": "text"
                    }
                }
            }],
            "properties": {
                "all_fields": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower"
                        }
                    },
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer"
                },
                "channel": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "completeness": {
                    "type": "long",
                    "fields": {
                        "raw": {
                            "type": "long"
                        }
                    }
                },
                "countryCode": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "createdBy": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "createdDate": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "dob": {
                    "type": "date",
                    "fields": {
                        "raw": {
                            "type": "date"
                        }
                    }
                },
                "email": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "emailVerified": {
                    "type": "boolean",
                    "fields": {
                        "raw": {
                            "type": "boolean"
                        }
                    }
                },
                "encEmail": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "encPhone": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "firstName": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "framework": {
                    "type": "object"
                },
                "gender": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "id": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "identifier": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "isDeleted": {
                    "type": "boolean",
                    "fields": {
                        "raw": {
                            "type": "boolean"
                        }
                    }
                },
                "language": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "lastName": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "loginId": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "maskedEmail": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "missingFields": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "organisations": {
                    "properties": {
                        "approvalDate": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "approvaldate": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "hashTagId": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "id": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "isApproved": {
                            "type": "boolean",
                            "fields": {
                                "raw": {
                                    "type": "boolean"
                                }
                            }
                        },
                        "isDeleted": {
                            "type": "boolean",
                            "fields": {
                                "raw": {
                                    "type": "boolean"
                                }
                            }
                        },
                        "isRejected": {
                            "type": "boolean",
                            "fields": {
                                "raw": {
                                    "type": "boolean"
                                }
                            }
                        },
                        "orgJoinDate": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "orgName": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "organisationId": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "orgjoindate": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "roles": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "updatedDate": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "userId": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        }
                    }
                },
                "phone": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "phoneVerified": {
                    "type": "boolean",
                    "fields": {
                        "raw": {
                            "type": "boolean"
                        }
                    }
                },
                "phoneverified": {
                    "type": "boolean",
                    "fields": {
                        "raw": {
                            "type": "boolean"
                        }
                    }
                },
                "profileVisibility": {
                    "properties": {
                        "address": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "firstName": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "gender": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "location": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        }
                    }
                },
                "roles": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "rootOrgId": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "rootOrgName": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "skills": {
                    "properties": {
                        "createdBy": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "createdOn": {
                            "type": "date",
                            "fields": {
                                "raw": {
                                    "type": "date"
                                }
                            }
                        },
                        "endorsementCount": {
                            "type": "long",
                            "fields": {
                                "raw": {
                                    "type": "long"
                                }
                            }
                        },
                        "endorsersList": {
                            "properties": {
                                "endorseDate": {
                                    "type": "date",
                                    "fields": {
                                        "raw": {
                                            "type": "date"
                                        }
                                    }
                                },
                                "userId": {
                                    "type": "text",
                                    "fields": {
                                        "raw": {
                                            "type": "text",
                                            "analyzer": "keylower",
                                            "fielddata": true
                                        }
                                    },
                                    "copy_to": ["all_fields"],
                                    "analyzer": "cs_index_analyzer",
                                    "search_analyzer": "cs_search_analyzer",
                                    "fielddata": true
                                }
                            }
                        },
                        "id": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "lastUpdatedBy": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "lastUpdatedOn": {
                            "type": "date",
                            "fields": {
                                "raw": {
                                    "type": "date"
                                }
                            }
                        },
                        "skillName": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "skillNameToLowercase": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        },
                        "userId": {
                            "type": "text",
                            "fields": {
                                "raw": {
                                    "type": "text",
                                    "analyzer": "keylower",
                                    "fielddata": true
                                }
                            },
                            "copy_to": ["all_fields"],
                            "analyzer": "cs_index_analyzer",
                            "search_analyzer": "cs_search_analyzer",
                            "fielddata": true
                        }
                    }
                },
                "status": {
                    "type": "long",
                    "fields": {
                        "raw": {
                            "type": "long"
                        }
                    }
                },
                "updatedBy": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "updatedDate": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "userId": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "userName": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                },
                "userType": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "text",
                            "analyzer": "keylower",
                            "fielddata": true
                        }
                    },
                    "copy_to": ["all_fields"],
                    "analyzer": "cs_index_analyzer",
                    "search_analyzer": "cs_search_analyzer",
                    "fielddata": true
                }
            }
        }
    }
}'


Problem Statement

How to call update mapping API

Solution Approach

update mapping can be called with a PUT mapping call on index

update mapping
Request

PUT /{indexName}/_mapping/{typeName}

indexName - name of the index ex- user, org etc.
typeName - by default for new indexes default type name would be _doc

Request Body

{
	"properties": {
		"all_fields": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower"
				}
			},
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer"
		},
		"channel": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"completeness": {
			"type": "long",
			"fields": {
				"raw": {
					"type": "long"
				}
			}
		},
		"countryCode": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"createdBy": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"createdDate": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"dob": {
			"type": "date",
			"fields": {
				"raw": {
					"type": "date"
				}
			}
		},
		"email": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"emailVerified": {
			"type": "boolean",
			"fields": {
				"raw": {
					"type": "boolean"
				}
			}
		},
		"encEmail": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"encPhone": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"firstName": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"framework": {
			"type": "object"
		},
		"gender": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"id": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"identifier": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"isDeleted": {
			"type": "boolean",
			"fields": {
				"raw": {
					"type": "boolean"
				}
			}
		},
		"language": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"lastName": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"loginId": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"maskedEmail": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"missingFields": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"organisations": {
			"properties": {
				"approvalDate": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"approvaldate": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"hashTagId": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"id": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"isApproved": {
					"type": "boolean",
					"fields": {
						"raw": {
							"type": "boolean"
						}
					}
				},
				"isDeleted": {
					"type": "boolean",
					"fields": {
						"raw": {
							"type": "boolean"
						}
					}
				},
				"isRejected": {
					"type": "boolean",
					"fields": {
						"raw": {
							"type": "boolean"
						}
					}
				},
				"orgJoinDate": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"orgName": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"organisationId": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"orgjoindate": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"roles": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"updatedDate": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"userId": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				}
			}
		},
		"phone": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"phoneVerified": {
			"type": "boolean",
			"fields": {
				"raw": {
					"type": "boolean"
				}
			}
		},
		"phoneverified": {
			"type": "boolean",
			"fields": {
				"raw": {
					"type": "boolean"
				}
			}
		},
		"profileVisibility": {
			"properties": {
				"address": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"firstName": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"gender": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"location": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				}
			}
		},
		"roles": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"rootOrgId": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"rootOrgName": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"skills": {
			"properties": {
				"createdBy": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"createdOn": {
					"type": "date",
					"fields": {
						"raw": {
							"type": "date"
						}
					}
				},
				"endorsementCount": {
					"type": "long",
					"fields": {
						"raw": {
							"type": "long"
						}
					}
				},
				"endorsersList": {
					"properties": {
						"endorseDate": {
							"type": "date",
							"fields": {
								"raw": {
									"type": "date"
								}
							}
						},
						"userId": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "keylower",
									"fielddata": true
								}
							},
							"copy_to": [
								"all_fields"
							],
							"analyzer": "cs_index_analyzer",
							"search_analyzer": "cs_search_analyzer",
							"fielddata": true
						}
					}
				},
				"id": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"lastUpdatedBy": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"lastUpdatedOn": {
					"type": "date",
					"fields": {
						"raw": {
							"type": "date"
						}
					}
				},
				"skillName": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"skillNameToLowercase": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"userId": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				}
			}
		},
		"status": {
			"type": "long",
			"fields": {
				"raw": {
					"type": "long"
				}
			}
		},
		"updatedBy": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"updatedDate": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"userId": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"userName": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"userType": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		}
	}
}

Response

{
    "acknowledged": true
}

Example

curl -X PUT \
  http://localhost:9200/user/_mapping/_doc \
  -H 'Content-Type: application/json' \
  -H 'cache-control: no-cache' \
  -d '{
	"properties": {
		"all_fields": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower"
				}
			},
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer"
		},
		"channel": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"completeness": {
			"type": "long",
			"fields": {
				"raw": {
					"type": "long"
				}
			}
		},
		"countryCode": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"createdBy": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"createdDate": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"dob": {
			"type": "date",
			"fields": {
				"raw": {
					"type": "date"
				}
			}
		},
		"email": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"emailVerified": {
			"type": "boolean",
			"fields": {
				"raw": {
					"type": "boolean"
				}
			}
		},
		"encEmail": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"encPhone": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"firstName": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"framework": {
			"type": "object"
		},
		"gender": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"id": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"identifier": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"isDeleted": {
			"type": "boolean",
			"fields": {
				"raw": {
					"type": "boolean"
				}
			}
		},
		"language": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"lastName": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"loginId": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"maskedEmail": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"missingFields": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"organisations": {
			"properties": {
				"approvalDate": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"approvaldate": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"hashTagId": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"id": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"isApproved": {
					"type": "boolean",
					"fields": {
						"raw": {
							"type": "boolean"
						}
					}
				},
				"isDeleted": {
					"type": "boolean",
					"fields": {
						"raw": {
							"type": "boolean"
						}
					}
				},
				"isRejected": {
					"type": "boolean",
					"fields": {
						"raw": {
							"type": "boolean"
						}
					}
				},
				"orgJoinDate": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"orgName": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"organisationId": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"orgjoindate": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"roles": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"updatedDate": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"userId": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				}
			}
		},
		"phone": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"phoneVerified": {
			"type": "boolean",
			"fields": {
				"raw": {
					"type": "boolean"
				}
			}
		},
		"phoneverified": {
			"type": "boolean",
			"fields": {
				"raw": {
					"type": "boolean"
				}
			}
		},
		"profileVisibility": {
			"properties": {
				"address": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"firstName": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"gender": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"location": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				}
			}
		},
		"roles": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"rootOrgId": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"rootOrgName": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"skills": {
			"properties": {
				"createdBy": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"createdOn": {
					"type": "date",
					"fields": {
						"raw": {
							"type": "date"
						}
					}
				},
				"endorsementCount": {
					"type": "long",
					"fields": {
						"raw": {
							"type": "long"
						}
					}
				},
				"endorsersList": {
					"properties": {
						"endorseDate": {
							"type": "date",
							"fields": {
								"raw": {
									"type": "date"
								}
							}
						},
						"userId": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "keylower",
									"fielddata": true
								}
							},
							"copy_to": [
								"all_fields"
							],
							"analyzer": "cs_index_analyzer",
							"search_analyzer": "cs_search_analyzer",
							"fielddata": true
						}
					}
				},
				"id": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"lastUpdatedBy": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"lastUpdatedOn": {
					"type": "date",
					"fields": {
						"raw": {
							"type": "date"
						}
					}
				},
				"skillName": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"skillNameToLowercase": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				},
				"userId": {
					"type": "text",
					"fields": {
						"raw": {
							"type": "text",
							"analyzer": "keylower",
							"fielddata": true
						}
					},
					"copy_to": [
						"all_fields"
					],
					"analyzer": "cs_index_analyzer",
					"search_analyzer": "cs_search_analyzer",
					"fielddata": true
				}
			}
		},
		"status": {
			"type": "long",
			"fields": {
				"raw": {
					"type": "long"
				}
			}
		},
		"updatedBy": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"updatedDate": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"userId": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"userName": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		},
		"userType": {
			"type": "text",
			"fields": {
				"raw": {
					"type": "text",
					"analyzer": "keylower",
					"fielddata": true
				}
			},
			"copy_to": [
				"all_fields"
			],
			"analyzer": "cs_index_analyzer",
			"search_analyzer": "cs_search_analyzer",
			"fielddata": true
		}
	}
}'



  • No labels