ボドゲーマでは、ユーザーの皆さまにより快適で安全にボドゲーマを利用していただくため、日々システムの開発や改善を行っています。
そんなボドゲーマの開発の実態をよりオープンにすべく、1週間を振り返る「ボドゲーマ開発週報」を公開しています。ご興味のある方は、ぜひ御覧ください。
ボドゲーマ開発報告
2021年6月29日(火)~7月5日(月)のリリース
・[不具合修正]注文情報などの住所入力時に、一部の郵便番号を入力した際に誤った都道府県が自動補完されてしまう不具合を修正しました。
エンジニアぷちコラム
今週の担当はゆもとです
ボドゲーマの検索システムについて
今回は、ボドゲーマの検索システムについてご紹介しようと思います。
以前、こちらの記事で少しだけご紹介しましたが、ボドゲーマではElasticsearchという検索エンジンを使用しています。
※Elasticsearch導入前は、SQLを使用して検索していました
Elasticsearchを使用するメリットはたくさんあるのですが、Elasticsearch導入前と比べて、「処理が早くなった」、「検索結果の品質が上がった」という2つが大きなメリットです。
検索の仕組みを簡単に説明すると、新しいゲーム情報を登録する際に、あらかじめ設定したルールに基づいて、ゲーム名やゲーム説明の文言を、解析・分解して、登録しておきます。
そして、検索時に同じような流れで、検索語句を解析・分解し、登録されているデータとどれだけ一致しているかによってスコアが決定され、そのスコアが高いものが検索結果の上位に表示されるようになっています。
この仕組みにより、部分的に一致しているだけのものは、検索結果の下位に、完全一致するものは、上位に表示され、検索意図をある程度考慮した検索結果が得られます。
Elasticsearch導入以前も、検索を行うことはできていたので、ユーザーの皆様の目に映る変化はなかったかと思いますが、裏では日々、新しい機能の開発だけでなく、以前からある機能をより快適に使用していただけるような開発にも取り組んでいます。
最後に
ボドゲーマでは現在Webプログラマーを募集しています。ご興味ある方は以下のWANTEDLY、Greenのページよりご連絡ください。