在发出搜索请求时,通过 REST Request Body 方法,如
GET /bank/_search
{
"query": { "match_all": {} },
"sort": [
{ "account_number": "asc" }
]
}
是否可以在任何地方添加一个参数来请求返回的响应正文的 json 被格式化/漂亮?
使用相同的搜索REST Request URI
使能做到这一点,比如
GET /bank/_search?q=*&sort=account_number:asc&pretty
如何实现相同的使用REST request body
?
使用 ElasticSearch.NET 的底层 api,无法控制 REST 调用,只能提供 POST json。
var esClient = new ElasticLowLevelClient(_connectionSettings);
//postDataJson is the json depicted in the question's body
var postData = PostData.String(postDataJson);
var response = esClient.Search<StringResponse>("myIndex", postData);
可以发送第三个参数,一个SearchRequestParameters
对象,我在那里找不到任何属性。