概要 こんにちは、shin0higuchiです😊 この記事はElastic Stack (Elasticsearch) Advent Calendar 2019 - Qiitaの20日目です。 皆さんはElasticsearchの検索クエリのランキングをチューニングする際、どのようなプロセスで実施していますか? 変更したクエリを最初からABテストにかけるのではなく、オフライン評価をおこなうことが多いのではないでしょうか? 今回はElasticsearchクエリを変更した時の、検索結果(ランキング)への影響度をオフライン評価する方法についてです。 バージョン情報など Elasticsearch : 7.5.0 Python:3.8.0 下準備 クエリ変更云々の前に、まずベースとなるデータを用意します。 利用するのはwikipediaの日本語データです。 indexのmappingはシンプル