2

検索 API のドキュメントを読んだだけで、スタック オーバーフローの質問に出くわし、デフォルトの「ドキュメントごとに一貫した」インデックス ( Appengine Search API - Globally Consistent ) について言及している回答がありました。

Search API の App Engine ドキュメントでこの用語についての言及を見つけることができず、これが何を意味するのか疑問に思っていました (または、正しい方向に私を向けてくれました)。

4

1 に答える 1

2

グローバルに一貫性のあるインデックスはバージョン 1.7.3 で廃止されました (参照: https://code.google.com/p/googleappengine/wiki/SdkReleaseNotes#Version_1.7.3_-_October_23,_2012 )

整合性モードの違いは、こちらのソースで説明されています: https://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/api/search/search.py​​?r=281# 2334

具体的には:

インデックスでサポートされる一貫性モード。インデックスを作成するとき、インデックスが GLOBALLY_CONSISTENT か PER_DOCUMENT_CONSISTENT かを要求できます。GLOBALLY_CONSISTENT モードが設定されたインデックスを検索すると、検索要求前のすべての変更がコミットされた結果が返されます。PER_DOCUMENT_CONSISTENT モードが設定されたインデックスの場合、検索結果に古いドキュメントが含まれる場合があります。ただし、そのようなインデックスに保存されているドキュメントに対する 2 つの変更は、正しい順序で適用されます。PER_DOCUMENT_CONSISTENT の利点は、グローバルに一貫したものよりもはるかに高いインデックス ドキュメント スループットを提供することです。

通常、ユーザーの個人情報を整理する場合は GLOBALLY_CONSISTENT を使用して、ユーザーが知っているすべての変更を検索結果に反映します。PER_DOCUMENT_CONSISTENT は、単一のユーザーが収集されたすべてのデータを認識していない、複数のソースからの情報を統合するインデックスで使用する必要があります。

于 2013-02-06T21:09:37.283 に答える