フリーワードによる検索のためのキーワードサジェスト機能を開発しました。サジェストするキーワードの検索エンジンとして、Elasticsearchを利用しました。
ユーザーが求人情報の検索ボックスにテキストを入力中に、入力したいと思われるキーワードをElasticsearchサーバーから取得して、検索キーワードの候補として表示する機能です。
ユーザーは検索キーワードを最後まで入力せずに、候補から選ぶだけで検索ができるようになります。また、複数語からなる複合キーワードも、有用なパターンを登録することで、サジェスト表示することが可能です。
(例)
- ユーザーが「い」と入力
→「飲食」「医療」「イベント」をキーワード候補として表示 - ユーザーが「プログラマー」と入力
→「プログラマー 東京」「プログラマー 横浜」「プログラマー アルバイト」をキーワード候補として表示
登録キーワードをカスタマイズすれば、求人サイトに限らず、フリーワード検索機能をもつ様々なサイトでご利用いただける機能です。