Elasticsearch には、インデックスの作成タイムスタンプを返す (または並べ替える) API がありますか? 「インデックスタイプ」の最も古い「n」個のインデックスを削除し、一部のクエリを最新のインデックスのみに制限したいと考えています。インデックスに使用する命名規則は次のようなものです。<indextype>_<client_hostname>_<batch_name>.
質問する
1731 次
2 に答える
2
フィールドは_timestamp
ドキュメントごとです。に基づいて最も古いドキュメントを取得する_timestamp
と役立つ場合がありますが、インデックスは作成インデックス API を使用して以前に作成されている可能性があります。実際、インデックスはデフォルトで、最初のドキュメントにインデックスを付けるときに自動的に作成されますが (この動作を無効にしない限り)、事前にインデックスを作成することもできます。
インデックスの名前にもタイムスタンプを追加し、これをelasticsearchの外で管理すると思います。必要に応じて、データを削除せずにインデックスを閉じることもできます。
于 2013-11-09T11:11:33.193 に答える
1
はい、_timestamp
フィールドがあります。ただし、デフォルトでは無効になっているため、ドキュメントで提供されているようなマッピングを使用して有効にする必要があります。"_timestamp" : { "enabled" : true }
于 2013-11-09T00:00:41.493 に答える