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・機械学習を使って複業を世の中に広めるプロダクトを作りましょう!
『挑戦する全ての人の機会を最大化する』VISIONの実現に向けて 複業したい方と企業を繋ぐプラットフォーム「複業クラウド」を運営しています。 ■複業クラウドの特徴 ◎創業以来変わらない想いとプロダクト 2019年の創業以来一貫して『複業クラウド』を提供しており、現在は39,000名にご利用いただき、導入企業も900社を超える急成長を遂げています。(2022年7月末時点) 『挑戦する全ての人の機会を最大化する』VISION実現に向けて、事業ピポットすることなくより良いプロダクトを開発し続けております。 ◎手数料や中間マージンが無料 人材業界の常識を覆す。企業と個人が直接契約ができるサービスをSaaSで提供。Another worksが契約の間に入らないからこそ実現できています。専属のCSが採用成功に向けて伴走し、複業人材の採用成功率は80%以上です。 ◎新規事業への挑戦 新たな市場創造に向けて今後の柱となる新規事業をforシリーズとして展開しております。 ▼複業クラウドfor Public - 地方自治体様×複業人材 ▼複業クラウドfor Sports - スポーツ団体様×複業人材 ▼複業クラウドfor Academy - 学校法人様×複業人材 ▼複業クラウドfor Professional - 企業様×プロ複業人材 既に37自治体様との連携や5つのスポーツ団体様との連携など圧倒的な速度で事業展開を行っております。 ■Another worksの特徴 ◎社員について 年代:20代が中心 平均年齢:27歳 社員数:40名 男女比:6:4 ◎社員出身企業 ビズリーチ、リクルート、パソナ、パーソル、レバレジーズ、マイナビ、ディップ、JAL、EPARK、フォトシンス、マネーフォワード、ベネフィット・ワン
株式会社Another works
フロントエンジニア
複業クラウドをReactで開発するフロントエンジニア募集
『挑戦する全ての人の機会を最大化する』VISIONの実現に向けて 複業したい方と企業を繋ぐプラットフォーム「複業クラウド」を運営しています。 ■複業クラウドの特徴 ◎創業以来変わらない想いとプロダクト 2019年の創業以来一貫して『複業クラウド』を提供しており、現在は39,000名にご利用いただき、導入企業も900社を超える急成長を遂げています。(2022年7月末時点) 『挑戦する全ての人の機会を最大化する』VISION実現に向けて、事業ピポットすることなくより良いプロダクトを開発し続けております。 ◎手数料や中間マージンが無料 人材業界の常識を覆す。企業と個人が直接契約ができるサービスをSaaSで提供。Another worksが契約の間に入らないからこそ実現できています。専属のCSが採用成功に向けて伴走し、複業人材の採用成功率は80%以上です。 ◎新規事業への挑戦 新たな市場創造に向けて今後の柱となる新規事業をforシリーズとして展開しております。 ▼複業クラウドfor Public - 地方自治体様×複業人材 ▼複業クラウドfor Sports - スポーツ団体様×複業人材 ▼複業クラウドfor Academy - 学校法人様×複業人材 ▼複業クラウドfor Professional - 企業様×プロ複業人材 既に37自治体様との連携や5つのスポーツ団体様との連携など圧倒的な速度で事業展開を行っております。 ■Another worksの特徴 ◎社員について 年代:20代が中心 平均年齢:27歳 社員数:40名 男女比:6:4 ◎社員出身企業 ビズリーチ、リクルート、パソナ、パーソル、レバレジーズ、マイナビ、ディップ、JAL、EPARK、フォトシンス、マネーフォワード、ベネフィット・ワン
株式会社Another works
フロントエンジニア
Rubyエンジニア/ベンチャーで最新技術を使って自社プロダクト開発し放題!
『挑戦する全ての人の機会を最大化する』VISIONの実現に向けて 複業したい方と企業を繋ぐプラットフォーム「複業クラウド」を運営しています。 ■複業クラウドの特徴 ◎創業以来変わらない想いとプロダクト 2019年の創業以来一貫して『複業クラウド』を提供しており、現在は39,000名にご利用いただき、導入企業も900社を超える急成長を遂げています。(2022年7月末時点) 『挑戦する全ての人の機会を最大化する』VISION実現に向けて、事業ピポットすることなくより良いプロダクトを開発し続けております。 ◎手数料や中間マージンが無料 人材業界の常識を覆す。企業と個人が直接契約ができるサービスをSaaSで提供。Another worksが契約の間に入らないからこそ実現できています。専属のCSが採用成功に向けて伴走し、複業人材の採用成功率は80%以上です。 ◎新規事業への挑戦 新たな市場創造に向けて今後の柱となる新規事業をforシリーズとして展開しております。 ▼複業クラウドfor Public - 地方自治体様×複業人材 ▼複業クラウドfor Sports - スポーツ団体様×複業人材 ▼複業クラウドfor Academy - 学校法人様×複業人材 ▼複業クラウドfor Professional - 企業様×プロ複業人材 既に37自治体様との連携や5つのスポーツ団体様との連携など圧倒的な速度で事業展開を行っております。 ■Another worksの特徴 ◎社員について 年代:20代が中心 平均年齢:27歳 社員数:40名 男女比:6:4 ◎社員出身企業 ビズリーチ、リクルート、パソナ、パーソル、レバレジーズ、マイナビ、ディップ、JAL、EPARK、フォトシンス、マネーフォワード、ベネフィット・ワン
株式会社Another works


株式会社Another worksでは一緒に働く仲間を募集しています
4 いいね!
4 いいね!
同じタグの記事
今週のランキング
このストーリーが気になったら、直接話を聞きに行こう