We have a Field dictionary as for contacts dataset as below:

fields: [
    {
      field: "feedbackMetadata.commTypeCode",
      type: FieldType.Keyword,
      description: "These represent whether the contact is via chat, phone, or email (C, P, or E).",
    },
    {
      field: "feedbackMetadata.commId",
      type: FieldType.Keyword,
      description: "Unique Id for the contact"
    },
    {
      field: "textItems",
      type: FieldType.Other,
      description: "The Verbatim Text of the transcripts",
    },
    {
     field: "@nlp.sigmundSentimentClass",
      type: FieldType.Integer,
      description: "Integer value between -2 and 2 representing sentiment value for document text.",
    },
    {
      field: "feedbackMetadata.reasonCode1",
      type: FieldType.Keyword,
      prettyName: "Agent SIC Code 1",
      description: "Agent Standard Issue codes"
    },
    {
      field: "feedbackMetadata.starRating",
      type: FieldType.Integer,
      prettyName: "Product Review Star Rating",
      description: "Integer value between 1 and 5 representing star rating values for product review"
    },
    {
      field: "@product.asin",
      type: FieldType.Keyword,
      prettyName: "Product ASIN",
      description:
        "ASIN technically stands for Amazon Standard Identification Number (the unique 10-digit number associated with each product in Amazon's retail catalog), Amazon teams use ASIN broadly to mean an individual product.",
    },
    {
      field: "@product.brand",
      type: FieldType.Text,
      prettyName: "Product Brand",
      description:
        "A brand is a name that represents a product or set of products. Products with the same Brand share a common name, logo, or other identifying mark that appears on the product or its packaging and distinguishes those products from similar products that do not belong to that Brand. These brands will be stored in Amazon Brand Registry with a unique Brand ID. Products without a brand are considered generic and will not be present in Amazon Brand Registry.  Raw product list will be stored as unapproved products (Brand owner has to explicitly approve them and provide detail attribute information for them).",
    },
    {
      field: "@product.title",
      type: FieldType.Text,
      prettyName: "Product Title",
    },
    {
      field: "feedbackMetadata.routing.channel",
      type: FieldType.Keyword,
    },
    {
      field: "feedbackMetadata.routing.marketplaceId",
      type: FieldType.Keyword,
    },
    {
      field: "@product.productGroupName