1
/
5

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年の創業以来一貫して『複業クラウド』を提供しています。 『挑戦する全ての人の機会を最大化する』VISION実現に向けて、 事業ピポットすることなくより良いプロダクトを開発し続けております。 ◎手数料や中間マージンが無料 人材業界の常識を覆す。企業と個人が直接契約ができるサービスをSaaSで提供。 Another worksが契約の間に入らないからこそ実現できています。 専属のCSが採用成功に向けて伴走し、導入2ヶ月以内の採用成功率は70%以上です。 ◎新規事業開発 2020年11月よりリリースをした自治体様との事業『複業クラウド for Public』 1年間で19都道府県20自治体様にご利用いただき、 地方自治体が抱える課題と都内の優秀な複業人材のマッチングを通して 場所にとらわれない挑戦機会の最大化を実現しています。 これからも『複業』というドメインにおいて事業開発をし続けます。 ■中途在籍メンバー出身 ◎ビズリーチ、EPARK、パソナ、パーソル、JAL、レバレジーズ、フォトシンス
株式会社Another works
フロントエンジニア
複業クラウドをReactで開発するフロントエンジニア募集
『挑戦する全ての人の機会を最大化する』VISIONの実現に向けて 複業したい方と企業を繋ぐプラットフォーム「複業クラウド」を運営しています。 ■複業クラウドの特徴 ◎創業以来変わらない想いとプロダクト 2019年の創業以来一貫して『複業クラウド』を提供しています。 『挑戦する全ての人の機会を最大化する』VISION実現に向けて、 事業ピポットすることなくより良いプロダクトを開発し続けております。 ◎手数料や中間マージンが無料 人材業界の常識を覆す。企業と個人が直接契約ができるサービスをSaaSで提供。 Another worksが契約の間に入らないからこそ実現できています。 専属のCSが採用成功に向けて伴走し、導入2ヶ月以内の採用成功率は70%以上です。 ◎新規事業開発 2020年11月よりリリースをした自治体様との事業『複業クラウド for Public』 1年間で19都道府県20自治体様にご利用いただき、 地方自治体が抱える課題と都内の優秀な複業人材のマッチングを通して 場所にとらわれない挑戦機会の最大化を実現しています。 これからも『複業』というドメインにおいて事業開発をし続けます。 ■中途在籍メンバー出身 ◎ビズリーチ、EPARK、パソナ、パーソル、JAL、レバレジーズ、フォトシンス
株式会社Another works
フロントエンジニア
Rubyエンジニア/ベンチャーで最新技術を使って自社プロダクト開発し放題!
『挑戦する全ての人の機会を最大化する』VISIONの実現に向けて 複業したい方と企業を繋ぐプラットフォーム「複業クラウド」を運営しています。 ■複業クラウドの特徴 ◎創業以来変わらない想いとプロダクト 2019年の創業以来一貫して『複業クラウド』を提供しています。 『挑戦する全ての人の機会を最大化する』VISION実現に向けて、 事業ピポットすることなくより良いプロダクトを開発し続けております。 ◎手数料や中間マージンが無料 人材業界の常識を覆す。企業と個人が直接契約ができるサービスをSaaSで提供。 Another worksが契約の間に入らないからこそ実現できています。 専属のCSが採用成功に向けて伴走し、導入2ヶ月以内の採用成功率は70%以上です。 ◎新規事業開発 2020年11月よりリリースをした自治体様との事業『複業クラウド for Public』 1年間で19都道府県20自治体様にご利用いただき、 地方自治体が抱える課題と都内の優秀な複業人材のマッチングを通して 場所にとらわれない挑戦機会の最大化を実現しています。 これからも『複業』というドメインにおいて事業開発をし続けます。 ■中途在籍メンバー出身 ◎ビズリーチ、EPARK、パソナ、パーソル、JAL、レバレジーズ、フォトシンス
株式会社Another works


フロントエンジニア
複業クラウドをReactで開発するフロントエンジニア募集
『挑戦する全ての人の機会を最大化する』VISIONの実現に向けて 複業したい方と企業を繋ぐプラットフォーム「複業クラウド」を運営しています。 ■複業クラウドの特徴 ◎創業以来変わらない想いとプロダクト 2019年の創業以来一貫して『複業クラウド』を提供しています。 『挑戦する全ての人の機会を最大化する』VISION実現に向けて、 事業ピポットすることなくより良いプロダクトを開発し続けております。 ◎手数料や中間マージンが無料 人材業界の常識を覆す。企業と個人が直接契約ができるサービスをSaaSで提供。 Another worksが契約の間に入らないからこそ実現できています。 専属のCSが採用成功に向けて伴走し、導入2ヶ月以内の採用成功率は70%以上です。 ◎新規事業開発 2020年11月よりリリースをした自治体様との事業『複業クラウド for Public』 1年間で19都道府県20自治体様にご利用いただき、 地方自治体が抱える課題と都内の優秀な複業人材のマッチングを通して 場所にとらわれない挑戦機会の最大化を実現しています。 これからも『複業』というドメインにおいて事業開発をし続けます。 ■中途在籍メンバー出身 ◎ビズリーチ、EPARK、パソナ、パーソル、JAL、レバレジーズ、フォトシンス
株式会社Another works
株式会社Another works's job postings
4 Likes
4 Likes

Weekly ranking

Show other rankings
If this story triggered your interest, go ahead and visit them to learn more