こんにちは。マネックス・ラボの戸谷です。 今回は以前の記事 ファンド検索の最適化 でお話した Elasticsearch による全文検索システムの開発についてお話をしたいと思います。 Elasticsearch とは? 検索アルゴリズムについて N-Gram によるインデックス N-Gram による検索 形態素解析について ローカル環境での開発 どのようにインデックスするか? どのように検索するか? キーワード検索の最大スコアを事前に取得する 最大スコアを元にキーワード検索を行う スコアの解析 インデックスの更新 Elasticseach を操作するクエリ インデックス定義を削除する 現在のイ…