Если я правильно понимаю, вы не хотите отменять маршализацию результата json - вам просто нужен доступ к значению.
Операция поиска возвращает SearchHit
результат документы здесь
Которое имеет поле
type SearchHit struct {
// trimmed
Source json.RawMessage `json:"_source,omitempty"`
}
A json.RawMessage
- это просто []byte
, документы здесь .
Таким образом, чтобы получить его как строку, вы можете сделать:
s := string(hit.Source)