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

Rag*_*hav 2 elasticsearch elasticsearch.net

直到 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());
        }
Run Code Online (Sandbox Code Playgroud)

示例也在这里序列化来自 Nest 客户端弹性搜索 2.3 的查询

但在已删除的 6.4 版本中,我无法准确找到使用 6.4 版本 https://github.com/elastic/elasticsearch-net序列化查询的文档在哪里

有人可以帮我吗?

Rus*_*Cam 5

您可以使用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);
Run Code Online (Sandbox Code Playgroud)