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

标签 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());
        }

示例也在这里 serialize query from Nest client elastic search 2.3

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

有人可以帮我吗?

最佳答案

您可以使用 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);

关于elasticsearch - 从 Nest 客户端 ElasticSearch 6.4 序列化查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53142567/

相关文章:

elasticsearch - 有什么方法可以查看为什么我的v7.6 Elasticsearch映射不起作用并默认使用基本映射吗?

nest - Elasticsearch.NET 版本 7 - 如何检查索引是否存在

elasticsearch - 无法加载文件或程序集 'netstandard'或其依赖项之一

java - 使用MultiMatchQueryBuilder进行 'and'关键字查询搜索

elasticsearch - ElasticSearch 能否在单个请求中执行不同查询条件的多个聚合?

c# - Elastic Search 术语查询未给出结果,但匹配查询给出

c# - 为什么NEST ElasticClient找不到文档?

elasticsearch - 创建 ElasticSearch 域时出错 : ValidationException: Authentication error

elasticsearch - ElasticSearch排除满足条件的结果

elasticsearch - 查询必须完全匹配2个字段,不分析