1.概述
对添加到Elasticsearch中的评估API进行排名是一种新的实验性REST API,可以快速评估典型查询集的搜索结果质量。这在开发新的搜索查询、对现有系统的查询模板的增量改进或作为检测生产中系统搜索质量变化的基本监视工具时都很有用。
最近一篇关于相关性调优的博客已经给出了为什么排名评估是有用的一些初步动机,并对新的API进行了初步了解。本文将向您展示如何在Elasticsearch中使用新的排名评估API来衡量真实数据的搜索性能,并展示一些常见的使用示例。我们的目标是让您获得一些使用API的实际经验,以便最初开发一个简单的搜索查询并测量其排名质量。然后您将逐步改进它,并在此过程中了解新API的一些细节。
设置演示项目
在我们开始深入研究API本身之前,让我们快速看一下一个演示项目,它将帮助您设置我们将要使用的数据集。我们将使用维基媒体公开提供的英文维基百科中的一小部分文档进行下载。如果你对如何从维基百科中索引数据感兴趣,请查看加载维基百科的测试搜索索引博客文章。现在,我们保持简单。我已经准备了创建您将要使用的索引的脚本。让我们从克隆项目本身开始: