求人サイト向けにElasticsearchを使ったキーワードサジェスト機能を開発しました。

フリーワードによる検索のためのキーワードサジェスト機能を開発しました。サジェストするキーワードの検索エンジンとして、Elasticsearchを利用しました。

ユーザーが求人情報の検索ボックスにテキストを入力中に、入力したいと思われるキーワードをElasticsearchサーバーから取得して、検索キーワードの候補として表示する機能です。

ユーザーは検索キーワードを最後まで入力せずに、候補から選ぶだけで検索ができるようになります。また、複数語からなる複合キーワードも、有用なパターンを登録することで、サジェスト表示することが可能です。

(例)

  • ユーザーが「い」と入力
    →「飲食」「医療」「イベント」をキーワード候補として表示
  • ユーザーが「プログラマー」と入力
    →「プログラマー 東京」「プログラマー 横浜」「プログラマー アルバイト」をキーワード候補として表示

登録キーワードをカスタマイズすれば、求人サイトに限らず、フリーワード検索機能をもつ様々なサイトでご利用いただける機能です。