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