django プロジェクトは順調に実行されていますが、突然インターフェイス クエリ エラーが発生しました。
エラー メッセージを確認する
{
"code": 400102,
"message": "请求错误",
"data": {
"detail": "The client noticed that the server is not a supported distribution of Elasticsearch"
}
}
Baidu を検索しても役に立たず、Google に従ってください
ニュース リンクへのクエリ
リンクは次のとおりです。
https://www.theregister.com/2021/08/09/elasticsearch_python_client_change/
主な意味は、aws と戦うために、es が新しいバージョンで apach 2.0 オープン ソース プロトコルをサポートしなくなったことです。
https://www.oschina.net/news/154014/aws-fork-clients-of-elasticsearch
そのため、python プロジェクトの es クライアント依存バージョンを減らすか、aws が新たにプルしたオープン ソース バージョンの opensearch を採用する必要があります。
ただし、opensearch はまだ本番環境に適用できません。
https://aws.amazon.com/cn/elasticsearch-service/the-elk-stack/what-is-opensearch/
そのため、pipfile で指定されたプロジェクトの es バージョンを変更します。
ビルドを再起動してください。問題は解決しました!