从Nest客户端ElasticSearch 6.4序列化查询



Till ElasticSearch 6.0我们能够将搜索请求(SearchRequest的对象(序列化为字符串

using (System.IO.MemoryStream mStream = new System.IO.MemoryStream())
{
ElasticClient.Serializer.Serialize(searchRequest, mStream);
string rawQueryText = Encoding.ASCII.GetString(mStream.ToArray());
}

示例是从Nest客户端弹性搜索2.3 中序列化查询

但在6.4版本中,该版本已被删除,我无法准确定位用6.4版本序列化查询的文档所在的位置https://github.com/elastic/elasticsearch-net

有人能帮我吗?

您可以在Elasticsearch.Net 中使用ElasticsearchSerializerExtensions中的扩展方法

using Elasticsearch.Net;
using Nest;
var client = new ElasticClient();
var searchRequest = new SearchRequest
{
Query = new MatchAllQuery()
};
var json = client.RequestResponseSerializer.SerializeToString(searchRequest);

最新更新