直到 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/