0

私の計画は、別の Linux サーバーでエラスティック検索を Web サービスとして実行することです。次に、アプリから直接呼び出して、文字列やその他の非構造化データを検索します。私が理解していないのは、これが基本的に特定のオブジェクトのデータベースを置き換えるか、オブジェクトが作成された時点で、ID、オブジェクトタイプ、タグをエラスティック検索でインデックス付けすると同時に、オブジェクト全体をデータベースに保存する必要があるかどうかです。 ? 次に、Web サービスを呼び出してオブジェクトの ID を取得し、その ID に基づいてデータベースにクエリを実行して実際のオブジェクトを取得できますか?

これは、エラスティック検索の使用について考える正しい方法ですか?

4

1 に答える 1

3

ElasticSearch は両方の方法で使用できます。つまり、プライマリ ストレージとして使用するか、検索エンジンとして使用します。Tire ruby​​gem を使用すると、これを行うことができます。README を参照してください。

ElasticSearch を使用すると、任意の JSON にインデックスを付けて保存できるため、データのソースとして使用する方が理にかなっています。バックアップと冗長性のために、データを別のストレージに保存することをお勧めします。

于 2011-05-21T07:14:36.893 に答える