NEST - 使用GET而不是POST / PUT进行搜索

时间:2015-06-22 15:56:05

标签: c# elasticsearch nest

有没有办法告诉NEST在执行搜索时使用GET而不是POST?类似于ElasticSearch文档使用GET显示CURL的方式,我想在使用NEST时使用GET,而不是像目前那样使用POST。

1 个答案:

答案 0 :(得分:-2)

https://github.com/elastic/elasticsearch-net/blob/develop/src/Nest/DSL/SearchDescriptor.cs第135行

    public static void Update(IConnectionSettingsValues settings, ElasticsearchPathInfo<SearchRequestParameters> pathInfo, ISearchRequest request)
    {
        pathInfo.HttpMethod = request.RequestParameters.ContainsKey("source") ? PathInfoHttpMethod.GET : PathInfoHttpMethod.POST;
    }

显然,您需要SearchRequest.RequestParameters.ContainsKey("source")返回true才能进行Get

将来。只是RTFM。