1

在 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

有人可以在这里帮助我吗?

4

1 回答 1

4

您可以在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);
于 2019-01-29T21:24:23.213 回答