2016-10-19 3 views
0

Извините за дублированный вопрос, но это не похоже на текущую версию Elastic Search 2.x. В основном, я использую NEST для отправки запроса в ES и хотел бы получить ответ как простой JSON, так же, как использовать команду POST в Sense. Аналогичная проблема существует и здесь: Returning Raw Json in ElasticSearch NEST queryВозвратите упругий результат поиска как необработанный JSON

Результаты полученные с помощью:

var searchResult = _elasticClient.LowLevel.Search<SearchResponse<SearchResult>>(querytEST); 

Результат хотел:

{ 
    "took": 406, 
    "timed_out": false, 
    "_shards": { 
    "total": 1, 
    "successful": 1, 
    "failed": 0 
    }, 
    "hits": { 
    "total": 14, 
    "max_score": 0, 
    "hits": [] 
    }, 
    "aggregations": { 
    "query": { 
     "doc_count_error_upper_bound": 0, 
     "sum_other_doc_count": 1, 
     "buckets": [ 
     { 
      "key": "laura", 
      "doc_count": 14, 
      "top": { 
      "hits": { 
       "total": 14, 
       "max_score": 4.1078563, 
       "hits": [ 
       {... 

ответ

1

Тип T передается .Search<T> на клиенте низкого уровня определяет тип возвращаемого результата. Чтобы вернуть json, вам просто нужно изменить это на string

var searchResult = _elasticClient.LowLevel.Search<string>(querytEST);