Elasticsearch

Elasticsearch6.xで設定していたdiscovery.zen.ping.unicast.hostsは7.xだとdeprecationなのでdiscovery.seed_hostsとcluster.initial_master_nodesを設定する

Elasticsearchの勉強のために以下の書籍を読んで、ローカルでDockerを使ってElasticsearchを複数ノード起動して遊んでいました。この書籍ではElasticsearchは6.x系が前提です。 Elasticsearch実践ガイド impress top gearシリーズ作者:惣道 哲也発売日: 2018…

Rails / Elasticsearch / Vue.js でオライリー書籍名と目次の全文検索を試す

業務でElasticsearchを触ったので忘れないうちに実装時のメモがてら適当な全文検索webアプリをつくってみました。 Githubのリポジトリは下記です。production用途ではないためローカル開発環境で実行する準備しかしていません。 github.com 概要 オライリー…

最新のElasticsearch Rails(7系)のcreate_index!でclass_cast_exceptionが出る件(原因不明)

Elasticsearch-railsを試そうと思ったところ、インデックスを作成するところでエラーとなり詰まりました。 結論としては原因不明で解消していませんが、使用するElasticsearchのバージョンを下げて回避しました。 環境 Ruby 2.6.3 Rails 5.2.4 elasticsearch…

RailsにElasticsearchを導入する modelごとにmappingsを実装する

ulab.hatenablog.com 上記の記事で、Elasticsearch-modelのsettingsとmappingsはREADME記載例通りではない書き方ができることを紹介しました。 本記事ではこれの何が良いのかご紹介します。 settingsをベースmoduleにまとめる 以下のように、settingsだけ記…

RailsにElasticsearchを導入する settingsとmappingsは別々に自由に定義できる

今回はelasticsearch-modelという、RailsにElasticsearchを導入する際に必ず利用するであろうgemについてです。 github.com 本記事はgemの使い方という入門者向けではなく、私自身が実際に悩んでgemのコード読み漁ったことをざっくりとご紹介します。 Elasti…