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 버전을 수정하십시오.
빌드를 다시 시작하면 문제가 해결됩니다!