学习时间:6小时
代码量:380行(搜索服务)
博客量:1篇
核心学习内容:

Elasticsearch索引设计:

PUT /books
{
  "mappings": {
    "properties": {
      "title": { "type": "text", "analyzer": "ik_max_word" },
      "author": { "type": "keyword" }
    }
  }
}
Spring Data Elasticsearch查询:

java
@Query("{\"match\": {\"title\": \"?0\"}}")
List<Book> findByTitle(String title);

效果对比:

检索方式 10万数据耗时
MySQL LIKE 2.1s
Elasticsearch 0.05s
优化技巧:
使用_reindex API实现零停机索引重建
明日计划:

推荐系统协同过滤算法

Redis缓存用户行为