倒排索引

  1. 先把文档内容进行分词,形成词条与文档ID的对应关系,叫做词条库,词条具备唯一性,建立索引
  2. 对搜索内容进行分词,把分词后得到一个关键词列表,根据关键词去词条库中匹配,再找到对应的文档ID列表
  3. 然后根据文档ID列表,找到对应的文档信息

    • 优点:
    • 根据词条搜索、模糊搜索时,速度非常快
    • 缺点:
    • 只能给词条创建索引,而不是字段
    • 无法根据字段做排序

    ES相关概念对比MySQL

    MySQLElasticsearchES描述
    TableIndex索引
    RowDocument文档【json】
    ColumnFiled字段【域】
    SchemaMapping映射【结构】
    SQLDSL语句

    elasticsearch是面向文档(Document)存储的,可以是数据库中的一条商品数据,一个订单信息。文档数据会被序列化为json格式后存储在elasticsearch中
    Mysql:擅长事务类型操作,可以确保数据的安全和一致性
    Elasticsearch:擅长海量数据的搜索、分析、计算


0412
4 声望1 粉丝