1
/
5

Lightning Talk_ElasticSearch入門

*この記事は2021年9月24日(金)に社内で行ったライトニングトークのスライドを元に作成しています。

エンジニアの釜地です!

弊社サービス複業クラウドでは全文検索エンジンとして、ElastciSearchを導入しています。
自分はこの知見が乏しかったので今回記事に纏めました!


ElasticSearchとは?

複数のデータベースを横断して検索、なおかつ柔軟な検索をすることが可能になる。

RDBとの比較

例えば、文章の中でカツオはサザエの弟といった文があった際にRDBで検索することを考えてみます。
検索は以下のSQLで前方一致、後方一致で行います。

SELECT text FROM テーブル名 WHERE text LIKE '%検索文字列%'

すると以下のように本来ヒットさせたくない'カツ'はヒットする。
ヒットさせたい'鰹'はヒットされないといった事案が発生して、検索の柔軟性に欠けてしまいます。

そのためElasticSearchでは柔軟な検索を可能にするために文章を意味のある単語に分割してドキュメント(RDBでいうレコード)に保存させます。
ただ、意味のある単語に分割することは日本語の場合難しいです。
英語の場合は半角スペースなどである程度区切られていますが。

そこで出てくるのが形態素解析N-gramです。


形態素解析

自然言語で書かれた単語を予め登録された辞書で分割して、品詞などを割り出す方法。辞書の精度によって検索精度が左右される。
ex)kuromoji、sudachi

Ngram

N(1以上の数字)文字ずつ文章で区切る方法。検索漏れは少ないが、Nを小さくしすぎると精度が悪くなる

検索精度を上げていくには

「検索ノイズが少なく、検索漏れが多い形態素解析」と「検索ノイズが多く、検索漏れが少ないNgram」を組み合わせてドキュメントに登録する。
又は単純に形態素解析の辞書の精度を高める方法が考えられるかなと思います。

弊社では後者の方法で検索精度を高めて行きたいと考えています!


複業クラウドに登録して一歩を踏み出してみませんか?

複業クラウドへの登録はこちら

Another worksでは一緒に働ける仲間を探しています

AI・機械学習エンジニア
AI・機械学習を使って複業を世の中に広めるプロダクトを作りましょう!
Another worksは『挑戦する全ての人の機会を最大化する』VISIONの実現に向けて 複業したい方と企業を繋ぐプラットフォーム「複業クラウド」を運営しています。 ■複業クラウドの特徴 ◎創業以来変わらない想いとプロダクト 2019年の創業以来一貫して『複業クラウド』を提供しており、現在は70,000名(2024年1月17日時点)にご利用いただき、導入企業も1,500社を超える急成長を遂げています。 『挑戦する全ての人の機会を最大化する』VISION実現に向けて、事業ピポットすることなくご利用企業/個人双方にとって良いプロダクトを開発し続けております。 ◎手数料や中間マージンが無料 人材業界の常識を覆す。通常であれば紹介手数料50万円〜100万円や、中間マージン30〜50%が発生する中、企業と個人が直接契約ができるサービスをSaaSで提供しています。専属のCSが採用成功に向けて伴走することで、複業人材の採用成功率は85%以上です。 ◎新規事業展開 新たな市場創造に向けて今後の柱となる新規事業をforシリーズとして展開しております。 ▼複業クラウドfor Public - 地方自治体様×複業人材 ▼複業クラウドfor Sports - スポーツ団体様×複業人材 ▼複業クラウドfor Enterprise - 大手企業様×正社員/複業人材 ■Another worksの特徴 ◎社員について 年代:20代が中心 平均年齢:27歳 社員数:50名 男女比:7:3 ◎社員出身企業 ビズリーチ / リクルート / パーソル / パソナ / ベネフィット・ワン / レバレジーズ / ネオキャリア / マイナビ / ディップ / EYストラテジー・アンド・コンサルティング / etc
株式会社Another works
フロントエンジニア
複業クラウドをReactで開発するフロントエンジニア募集
Another worksは『挑戦する全ての人の機会を最大化する』VISIONの実現に向けて 複業したい方と企業を繋ぐプラットフォーム「複業クラウド」を運営しています。 ■複業クラウドの特徴 ◎創業以来変わらない想いとプロダクト 2019年の創業以来一貫して『複業クラウド』を提供しており、現在は70,000名(2024年1月17日時点)にご利用いただき、導入企業も1,500社を超える急成長を遂げています。 『挑戦する全ての人の機会を最大化する』VISION実現に向けて、事業ピポットすることなくご利用企業/個人双方にとって良いプロダクトを開発し続けております。 ◎手数料や中間マージンが無料 人材業界の常識を覆す。通常であれば紹介手数料50万円〜100万円や、中間マージン30〜50%が発生する中、企業と個人が直接契約ができるサービスをSaaSで提供しています。専属のCSが採用成功に向けて伴走することで、複業人材の採用成功率は85%以上です。 ◎新規事業展開 新たな市場創造に向けて今後の柱となる新規事業をforシリーズとして展開しております。 ▼複業クラウドfor Public - 地方自治体様×複業人材 ▼複業クラウドfor Sports - スポーツ団体様×複業人材 ▼複業クラウドfor Enterprise - 大手企業様×正社員/複業人材 ■Another worksの特徴 ◎社員について 年代:20代が中心 平均年齢:27歳 社員数:50名 男女比:7:3 ◎社員出身企業 ビズリーチ / リクルート / パーソル / パソナ / ベネフィット・ワン / レバレジーズ / ネオキャリア / マイナビ / ディップ / EYストラテジー・アンド・コンサルティング / etc
株式会社Another works
リードデザイナー候補
総額6.5億円シリーズB調達完了/CDO直下のリードデザイナーを募集します
Another worksは『挑戦する全ての人の機会を最大化する』VISIONの実現に向けて 複業したい方と企業を繋ぐプラットフォーム「複業クラウド」を運営しています。 ■複業クラウドの特徴 ◎創業以来変わらない想いとプロダクト 2019年の創業以来一貫して『複業クラウド』を提供しており、現在は70,000名(2024年1月17日時点)にご利用いただき、導入企業も1,500社を超える急成長を遂げています。 『挑戦する全ての人の機会を最大化する』VISION実現に向けて、事業ピポットすることなくご利用企業/個人双方にとって良いプロダクトを開発し続けております。 ◎手数料や中間マージンが無料 人材業界の常識を覆す。通常であれば紹介手数料50万円〜100万円や、中間マージン30〜50%が発生する中、企業と個人が直接契約ができるサービスをSaaSで提供しています。専属のCSが採用成功に向けて伴走することで、複業人材の採用成功率は85%以上です。 ◎新規事業展開 新たな市場創造に向けて今後の柱となる新規事業をforシリーズとして展開しております。 ▼複業クラウドfor Public - 地方自治体様×複業人材 ▼複業クラウドfor Sports - スポーツ団体様×複業人材 ▼複業クラウドfor Enterprise - 大手企業様×正社員/複業人材 ■Another worksの特徴 ◎社員について 年代:20代が中心 平均年齢:27歳 社員数:50名 男女比:7:3 ◎社員出身企業 ビズリーチ / リクルート / パーソル / パソナ / ベネフィット・ワン / レバレジーズ / ネオキャリア / マイナビ / ディップ / EYストラテジー・アンド・コンサルティング / etc
株式会社Another works


フロントエンジニア
複業クラウドをReactで開発するフロントエンジニア募集
Another worksは『挑戦する全ての人の機会を最大化する』VISIONの実現に向けて 複業したい方と企業を繋ぐプラットフォーム「複業クラウド」を運営しています。 ■複業クラウドの特徴 ◎創業以来変わらない想いとプロダクト 2019年の創業以来一貫して『複業クラウド』を提供しており、現在は70,000名(2024年1月17日時点)にご利用いただき、導入企業も1,500社を超える急成長を遂げています。 『挑戦する全ての人の機会を最大化する』VISION実現に向けて、事業ピポットすることなくご利用企業/個人双方にとって良いプロダクトを開発し続けております。 ◎手数料や中間マージンが無料 人材業界の常識を覆す。通常であれば紹介手数料50万円〜100万円や、中間マージン30〜50%が発生する中、企業と個人が直接契約ができるサービスをSaaSで提供しています。専属のCSが採用成功に向けて伴走することで、複業人材の採用成功率は85%以上です。 ◎新規事業展開 新たな市場創造に向けて今後の柱となる新規事業をforシリーズとして展開しております。 ▼複業クラウドfor Public - 地方自治体様×複業人材 ▼複業クラウドfor Sports - スポーツ団体様×複業人材 ▼複業クラウドfor Enterprise - 大手企業様×正社員/複業人材 ■Another worksの特徴 ◎社員について 年代:20代が中心 平均年齢:27歳 社員数:50名 男女比:7:3 ◎社員出身企業 ビズリーチ / リクルート / パーソル / パソナ / ベネフィット・ワン / レバレジーズ / ネオキャリア / マイナビ / ディップ / EYストラテジー・アンド・コンサルティング / etc
株式会社Another works
株式会社Another works's job postings
4 Likes
4 Likes

Weekly ranking

Show other rankings
Invitation from 株式会社Another works
If this story triggered your interest, have a chat with the team?