错误:找不到 uri (elasticSearch) 的处理程序

问题描述 投票:0回答:1

尝试从弹性获取数据时出现错误。

MacBook Pro 16 M1Pro JetBrains 骑士 2023.3.3 项目:net6.0 c#10 使用 Nest 客户端版本:7.13.2 远程弹性版本:“版本”:{“7.17.8”}

从 POST 上不成功的 (400) 低级别调用构建的无效 NEST 响应:/{someIndex}/_search?typed_keys=true 此 API 调用的审核跟踪: - [1] BadResponse: Node: http://{someService}.loc:9200/ Take: 00:00:00.4839970 OriginalException:Elasticsearch.Net.ElasticsearchClientException:请求执行失败。调用:状态代码 400 来自:POST /{someIndex}/_search?typed_keys=true。 ServerError:类型:原因:“找不到 uri [http://{someService}.loc:9200/{someIndex}/_search?typed_keys=true] 和方法 [POST] 的处理程序” 请求: {"query":{"term":{"someParam":{"value":"someId"}}}} 回应: {“error”:“找不到 uri [http://{someService}:9200/{someIndex}/_search?typed_keys=true] 和方法 [POST] 的处理程序”}

当我将 Nest 更新到版本 7.14.0(和最新版本)时,我遇到了不同的错误:

从 POST 上不成功的 () 低级调用构建的无效 NEST 响应:/{someIndex}/_search?typed_keys=true 此 API 调用的审计跟踪

  • [1] ProductCheckOnStartup:拍摄:00:00:00.5287770
  • [2] ProductCheckFailure:节点:http://{someService}:9200/ 获取:00:00:00.5068840 OriginalException:Elasticsearch.Net.ElasticsearchClientException:由于产品检查调用不成功,客户端无法验证服务器是否为 Elasticsearch。如果服务器运行不受支持的产品,某些功能可能不兼容。调用:状态代码 400 来自:GET / ---> Elasticsearch.Net.PipelineException:由于产品检查调用不成功,客户端无法验证服务器是否为 Elasticsearch。如果服务器运行不受支持的产品,某些功能可能不兼容。 在 Elasticsearch.Net.RequestPipeline.ThrowIfTransientProductCheckFailure() 在Elasticsearch.Net.RequestPipeline.Ping(Node节点) 在Elasticsearch.Net.Transport
    1.Ping(IRequestPipeline pipeline, Node node) at Elasticsearch.Net.Transport
    1.Request[TResponse](HttpMethod方法,字符串路径,PostData数据,IRequestParameters requestParameters) --- 内部异常堆栈跟踪结束 --- 请求 回复

但是如果我在终端中卷曲 {elasticUrlIndex} - 数据会返回。

我已经尝试更改版本。在 7.14.0(和最新版本)上,最新版本出现一种类型的错误 - 不同的错误。

c# .net elasticsearch nest macbookpro
1个回答
0
投票

我用

DisableAutomaticProxyDetection()

解决了这个问题

使用示例:

var connectionPool = new SingleNodeConnectionPool(new Uri("someUrl"));
var connSettings = new ConnectionSettings(connectionPool)
    .DisableDirectStreaming()
    .DisableAutomaticProxyDetection();
var elasticClient = new ElasticClient(connSettings);
© www.soinside.com 2019 - 2024. All rights reserved.