elasticsearch-dslを使用して、複数のインデックスアプローチを実装しようとしています。基本的に次の 2 つの手順があります。
1. エイリアスを作成します。
PUT /tweets_1/_alias/tweets_search
PUT /tweets_1/_alias/tweets_index
2. 必要に応じてエイリアスを変更します。
POST /_aliases
{
"actions": [
{ "add": { "index": "tweets_2", "alias": "tweets_search" }},
{ "remove": { "index": "tweets_1", "alias": "tweets_index" }},
{ "add": { "index": "tweets_2", "alias": "tweets_index" }}
]
}
私はelasticsearch -pyを使用してステップ1のみを実装できました(DSLではありません):
from elasticsearch.client import IndicesClient
IndicesClient(client).("tweets_1", "tweets_search")
IndicesClient(client).("tweets_1", "tweets_index")
ステップ2でそれを行う方法がわかりません。では、elasticsearch-dsl(または少なくともelasticsearch-py)で同等のものは何でしょうか?