全部作品
CASE 12 / 全文搜索

Elasticsearch 全文搜索与商品检索

把业务语言,转化成可用的检索结果。

结合中文分词、关键词规则、标题权重与业务过滤,检索商品描述和 AI 录播摘要等内容。

我的职责搜索业务开发 · 查询规则与服务维护
Elasticsearch中文分词相关性排序Rails
01

业务背景

商品信息包含标题、描述与录播摘要。搜索既要理解业务关键词,也要遵循货品品类、状态和可见范围。

02

关键问题

  • 中文词项、同义描述、排除词与必须包含词需要形成可维护的查询规则。
  • 业务可见性与相关性排序应同时满足,不能只返回文本相似的商品。
03

我的实现与取舍

  • 使用 analyzer 分析关键词,以 match / match_phrase 组织商品描述和摘要查询。
  • 为标题设置相关性权重,处理排除词、必须包含词与 minimum_should_match。
  • 组合品类、状态等条件,与 Rails 数据及其他检索入口衔接。
04

落地结果

  • 将全文搜索接入实际商品发现与运营查询。
  • 积累文本检索与向量检索并存场景下的工程经验。
05

欢迎深入交流

可以深入聊:分词、倒排索引、bool 查询、相关性权重、业务过滤与索引同步。

继续浏览CDN、内存与媒体处理降本
LET’S CONNECT

微信联系杨帆

扫一扫,聊聊技术与下一份机会。

杨帆的微信好友二维码
微信扫码 · 手机端可长按识别或保存图片
EMAIL / 工作机会沟通

给杨帆写封邮件

期待聊聊后端、AI 工程与全栈机会。

[email protected]

打开邮件应用 ↗

没有配置邮件应用?复制邮箱,在常用邮箱中写信即可。