MST

星途 面试题库

面试题:ElasticSearch数据探索前期准备之索引创建

在ElasticSearch数据探索前期准备中,若要创建一个用于存储电商商品信息的索引,需要考虑商品有名称、价格、描述、分类等字段,你将如何创建该索引,并合理设置相关字段的类型及映射?
27.2万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试
PUT /ecommerce_products
{
    "mappings": {
        "properties": {
            "name": {
                "type": "text",
                "analyzer": "ik_max_word"
            },
            "price": {
                "type": "float"
            },
            "description": {
                "type": "text",
                "analyzer": "ik_max_word"
            },
            "category": {
                "type": "keyword"
            }
        }
    }
}

上述创建索引 ecommerce_products 的操作中:

  • name 字段设置为 text 类型,使用 ik_max_word 分词器,适用于中文分词,以支持商品名称的全文搜索。
  • price 字段设置为 float 类型,用于存储商品价格这种浮点数。
  • description 字段设置为 text 类型并使用 ik_max_word 分词器,方便对商品描述进行全文检索。
  • category 字段设置为 keyword 类型,适合进行精确匹配,比如按照商品分类进行筛选。