笔记七:Search API 概览
Search API
- URL Search
- 在URL中使用查询参数
- Request Body Search
- 使用Elasticsearch 提供的,基于JSON格式的格式更加完备的 Query Dpmain Specific Language (DSL)
语法 | 范围 |
---|---|
/_search | 集群上所有的索引 |
/index1/_search | index1 |
/index1,index2/_search | index1和index2 |
/index*/_search | 以index开头的索引 |
URL查询
- 使用 “q” ,指定查询字符串
- “query string syntax” , KV键值对
Request Body
搜索 Response
搜索的相关性 Relevance
- 搜索是用户和搜索引擎的对话
- 用户关心的是搜索结果的相关性
- 是否找到所有相关的内容
- 有多少不相关的内容被返回了
- 文档的打分是否合理
- 结合业务需求,平衡结果排名
WEB 搜索
- Page Rank 算法
- 不仅仅是内容
- 更重要的是内容的可信度
电商搜索
- 搜索引擎扮演 - 销售的角色
- 提高用户购物体验
- 提升网站的销售业绩
- 去库存
衡量相关性
- Information Retrieval
- Precision (查准率) - 尽可能返回较少的无关文档
- Recall (查全率) - 尽量返回较多的相关文档
- Ranking - 是否能够按照相关度进行排序
Precision & Recall
- Prcision - True Positive / 全部返回的结果 (True and False Positives)
- Recall - True Positive / 返回应该返回的结果 (True positives + false Negtives)
- 使用Elasticsearch 的查询和相关参数改善搜索的Precision 和 Recall
本作品采用《CC 协议》,转载必须注明作者和本文链接