タグ

2021年3月1日のブックマーク (3件)

  • published: trueを自動化することで Zenn への記事投稿フローを改善した話

    僕は Zenn の記事を GitHub で管理しています。今回、記事のメタデータを更新する GitHub Action を作ってデプロイフローを改善したのでそれを紹介します。 TL;DR 対象 Zenn の記事を GitHub で管理している 記事の公開前に Zenn 上で記事の確認をしている 内容 Zenn のメタデータを自動更新してプルリクを作ってくれる GitHub Action を作ったよ 手動で published: true をする手間が省けるよ 背景 Zenn の記事は GitHub で管理できます。連携設定をしたのち、main ブランチ[1]の articles 下にメタデータの埋め込まれた Markdown ファイルを置くことで Zenn にその記事がデプロイされます。記事を GitHub で管理したいと思っている自分にとってとてもありがたい機能です。 Zenn 記事のマ

    published: trueを自動化することで Zenn への記事投稿フローを改善した話
  • Elasticsearchで日本語のサジェストの機能を実装する

    サジェストは、優れた検索エクスペリエンスにおける重要な要素です。一方で、この機能は一部の言語では実装が難しい場合があり、日語もそのような言語の1つです。このブログでは、日語のサジェスト機能を実装する際の課題と、Elasticsearchを使用してこれらの課題を克服する方法をご紹介します。 日語のサジェストの特徴次の図にはGoogleの日語サジェスト候補を表示しています。この例では、キーワードは「日」です。 日語のサジェスト機能の実装が英語よりも困難であることには、いくつかの要因があります。 単語の区切りがわかりにくいサジェストの機能を実装するには、単語を分割するためのアナライザーが必要です。英語を含む大半のヨーロッパ言語では、単語がホワイトスペースで区切られるため、容易に文章を単語に分割できます。しかし、日語では個々の単語をホワイトスペースで分割することはありません。そのため

    Elasticsearchで日本語のサジェストの機能を実装する
  • How to implement Japanese full-text search in Elasticsearch

    全文検索は一般的に知られていますが、検索エクスペリエンスで非常に重要な役割を果たしています。ただし、日語など、一部の言語では、全文検索を実装するのが難しい場合があります。このブログでは、日語で全文検索を実装する際の課題を探り、Elasticsearchでこれらの課題を解決する方法をいくつか示します。 全文検索とは? Wikipediaより、下記が定義となります。 全文検索とは、コンピュータにおいて、複数の文書(ファイル)から特定の文字列を検索すること。「ファイル名検索」や「単一ファイル内の文字列検索」と異なり、「複数文書にまたがって、文書に含まれる全文を対象とした検索」という意味で使用される。 全文検索は、現在多くのデジタル体験を強化するものです。全文検索は、データセット内に隠れている可能性のある単語やフレーズを見つけようとしてくれます。例えば、ネットショッピングして「phone」を検

    How to implement Japanese full-text search in Elasticsearch