1

私の現在のRuby on Railsアプリケーションにはelasticsearchが実装されており、elasticsearchのバージョンは0.90で、「 tire」gemを使用しています。

今度はelasticsearch("2.x")の最新バージョンで更新したいと思います。

Tier gem は現在、elasticsearch バージョン 1.x/2.x をサポートしていません。彼らは「elasticsearch-rails」gem を使用することを提案していますが、これを使用してアプリケーションを古いものから新しいものに移行する方法を提案しています。

4

1 に答える 1

0

とバンドルの明らかな変更に加えてGemfile、手始めにモデルを変更する必要があります。

ES-rails GitHubを確認することをお勧めします: ReadMe は非常によく文書化されています。

一般的な考え方は、含めることです

include Elasticsearch::Model
include Elasticsearch::Model::Callbacks

各モデルで、できるだけ ElasticSearch DSL を使用してください。

モデルをソース コードとは異なる形式 (つまり、パブリック プロパティ) でインデックス付けする場合のポイントは、def as_indexed_json()インデックス付け時に ES で使用される を作成することです。

すべてが (また) ES-model GitHubで十分に文書化されています

(警告: 「メイン」elasticsearch-rails リポジトリには 3 つの gem リポジトリが含まれているため、リポジトリ ツリー内を移動して、適切な ReadMe ファイルを見つける必要があります!)

あなたのニーズをもう少し詳しく教えていただければ、もっとお手伝いできるかもしれません!

于 2016-02-13T09:01:10.703 に答える