2017-08-18 10 views
1

私はユーザーが写真を好むことができるソーシャルモデルを持っています。Elasticsearchはドキュメントを更新するたびに自動的にインデックスを再作成しますか

マイフォト文書は次のようになります。

{ 
"id" : ... //Indexed 
"url": ... 
"likes": .. //Not indexed 
//Other properties 
} 

私の質問は限り写真は、私は私の文書を更新する必要があり、他のユーザーからの同類を取得するように、です。この更新によってelasticsearchが自動的に索引を再作成しますか(「お気に入り」のプロパティーがマッピングで索引付けされていないことがわかっています)、索引付けされたプロパティーが変更された場合にのみ行われますか?

私の懸念はパフォーマンスです。

+2

[時期尚早の最適化は諸悪の根源である](http://wiki.c2.com/?PrematureOpt im- tion);-)しかし、ソースドキュメントの1つのフィールドを変更するとすぐに、そのドキュメントは新たに再インデックスされます。 – Val

答えて

0

elasticsearchの文書は不変です。ドキュメントの更新は常にインデックスの再作成され、それは、以下のステップで構成されています

  • を(あなたがインデックスを再作成したいという)JSONを取得
  • 変更それ
  • 古い文書は
  • インデックスに新しいドキュメントを削除します。

Elasticsearch documentation

関連する問題