Сериализация запроса из Nest-клиента ElasticSearch 6.4 - PullRequest
0 голосов
/ 04 ноября 2018

До 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

Может ли кто-нибудь помочь мне здесь?

1 Ответ

0 голосов
/ 30 января 2019

Вы можете использовать метод расширения в ElasticsearchSerializerExtensions в Elasticsearch.Net

using Elasticsearch.Net;
using Nest;

var client = new ElasticClient();

var searchRequest = new SearchRequest
{
    Query = new MatchAllQuery()
};

var json = client.RequestResponseSerializer.SerializeToString(searchRequest);
...